왜 && 오퍼레이터가 두 번째 피연산자의 유형을 생성하는가? TypeScript 규격은 제4.15.6조에 다음과 같이 기술되어 있다.&&연산자: 운영자는 피연산자를 어떤 유형이든 허용하고 두 번째 피연산자와 동일한 유형의 결과를 산출한다. Javascript에서&&운영자는 첫 번째 피연산자가 거짓이면 반환하고, 그렇지 않으면 두 번째 피연산자를 반환한다(ECMA-262 §11.11 참조). 즉, 왼쪽 피연산자가 위작일 경우&&왼쪽 피연산자의 유형과 일치하는 값을 반환한다.예를 들어, typeof ( false && {} ) === "boolean" // true typeof ( '' && 1 ) === "string" // true typeof ( null && "hello" ) === "object" ..