반응형
false값을 Boolean으로 걍제변환하면 false다.
falsy 값(중요하므로 외워야 한다) : undefined, null, false, +0, -0, NaN, ""
인자 타입 | 결과값 |
undefined | false |
Null | false |
Boolean | 인자 값과 동일(변환 안 함) |
Number | 인자가 +0, -0, NaN이면 false, 그 외에는 true |
String | 인자가 공백 문자열(length가 0)이면 false, 그 외에는 true |
Object | true |
------------------------------------------------------------------------------------------------------
*암시적 강제변환 : * => Boolean
아래의 표현식 사용시 암시적으로 Boolean으로 강제변환이 일어난다.
1. if() 문의 조건 표현식
2. for( ; ;) 에서 두번째 조건 표현식
3. while () 및 do ... while () 루프의 조건 표현식
4. ? : 삼항 연산 시 첫번째 조건 표현식
5. || (논리 OR) 및 && (논리 AND)의 좌측 피연산자
------------------------------------------------------------------------------------------------------
반응형
'개발 및 관리 > Javascript' 카테고리의 다른 글
자바스크립트 값 변환, 느슨한/엄격한 동등 비교 (0) | 2022.04.10 |
---|---|
자바스크립트 값 변환, &&와 || 연산자 (0) | 2022.04.10 |
자바스크립트 값 변환, Number (0) | 2022.04.10 |
자바스크립트, 문자열 메소드(String methods) (0) | 2022.04.04 |
자바스크립트 생성자 함수 (0) | 2022.04.04 |