반응형

false값을 Boolean으로 걍제변환하면 false다.

falsy 값(중요하므로 외워야 한다) : undefined, null, false, +0, -0, NaN, ""

인자 타입 결과값
undefined false
Null false
Boolean 인자 값과 동일(변환 안 함)
Number 인자가 +0, -0, NaN이면 false, 그 외에는 true
String 인자가 공백 문자열(length0)이면 false, 그 외에는 true
Object true

문자열 값을 보면 falsy처럼 보이지만 문자열 값 자체는 모두 truthy이기 때문에 true이다.

------------------------------------------------------------------------------------------------------

*암시적 강제변환 : * => Boolean

아래의 표현식 사용시 암시적으로 Boolean으로 강제변환이 일어난다.

1. if() 문의 조건 표현식

2. for( ; ;) 에서 두번째 조건 표현식

3. while () 및 do ... while () 루프의 조건 표현식

4. ? : 삼항 연산 시 첫번째 조건 표현식

5. || (논리 OR) 및 && (논리 AND)의 좌측 피연산자

------------------------------------------------------------------------------------------------------

반응형