JavaScript에서 불리언 타입 변환
지금부터 특수 값 true와 false가
문자열이나 숫자로 변환될 때 어떻게 동작하는지
살펴보겠습니다.
이 지식은 다음 레슨들에서 필요할 것입니다.
자, 이제 함수 String을 사용하여
문자열로의 변환을 시도해 보겠습니다:
alert(String(true)); // 'true' 출력
alert(String(false)); // 'false' 출력
보시다시피, 값 true는
문자열 'true'로 변환되고, 값 false는
문자열 'false'로 변환됩니다.
즉, 문자열과 불리언 값을 더하려고 할 때,
이 불리언 값은 문자열로 변환되고 문자열 결합이 발생합니다:
alert('a' + true); // 'atrue' 출력
숫자로 변환할 때 값 true는
숫자 1로 변환되고, 값 false는
숫자 0로 변환됩니다:
alert(Number(true)); // 1 출력
alert(Number(false)); // 0 출력
모든 산술 연산에서 불리언 값은 먼저 숫자로 변환됩니다. 예시:
alert(true + 1); // 2 출력
alert(true + true); // 2 출력
코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:
alert(true + 3);
코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:
alert(true + true);
코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:
alert(true - true);
코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:
alert(true + false);
코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:
alert('1' + true);
코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:
alert( String(true) + 1 );
코드를 실행하지 않고 화면에 무엇이 출력될지 결정하세요:
alert( String(true) + Number(true) );