JavaScript에서 불리언 타입 변환

지금부터 특수 값 true와 false가 문자열이나 숫자로 변환될 때 어떻게 동작하는지 살펴보겠습니다. 이 지식은 다음 레슨들에서 필요할 것입니다.

자, 이제 함수 String을 사용하여 문자열로의 변환을 시도해 보겠습니다:

javascriptalert(String(true));  // 'true' 출력
alert(String(false)); // 'false' 출력

보시다시피, 값 true는 문자열 'true'로 변환되고, 값 false는 문자열 'false'로 변환됩니다. 즉, 문자열과 불리언 값을 더하려고 할 때, 이 불리언 값은 문자열로 변환되고 문자열 결합이 발생합니다:

javascriptalert('a' + true);    // 'atrue' 출력

숫자로 변환할 때 값 true는 숫자 1로 변환되고, 값 false는 숫자 0로 변환됩니다:

javascriptalert(Number(true));  // 1 출력
alert(Number(false)); // 0 출력

모든 산술 연산에서 불리언 값은 먼저 숫자로 변환됩니다. 예시:

javascriptalert(true + 1);     // 2 출력
alert(true + true);  // 2 출력
Задание 1

코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:

javascriptalert(true + 3);
Задание 2

코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:

javascriptalert(true + true);
Задание 3

코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:

javascriptalert(true - true);
Задание 4

코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:

javascriptalert(true + false);
Задание 5

코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:

javascriptalert('1' + true);
Задание 6

코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:

javascriptalert( String(true) + 1 );
Задание 7

코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:

javascriptalert( String(true) + Number(true) );