Falsy 값
- 거짓과 같은 값으로,
boolean
에서 false
false
0
-0
''
0n
: BigInt*
undefined
: 원시값(선언되지 않은 데이터)
null
NaN
: Not a Number
Null / undefined
- 비어있다는 의미는 동일하다.
- 값이 할당되지 않은 경우엔 자동을 undefined가 들어가기 때문에, 값을 일부러 비우고 싶을 때도 undefined를 사용하면 혼동이 올 수 있다. 따라서 암묵적인 룰로, 일부러 비워놓은 값은 undefined 대신 null을 넣는다.
*BigInt
- boolean으로 사용될 경우 숫자와 같은 규칙을 따른다.
- BigInt : Number 원시 값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1보다 큰 정수를 표현할 수 있는 내장 객체
Truthy 값
- 참과 같은 값으로,
boolean
에서 true
true
1
-1
: 0이 아닌 숫자
aaa
: 빈 문자열이 아닌 문자열
' '
: 스페이스바
{}
: 객체
[]
: 배열