Data Type
숫자, 문자열, 블리언, 객체, null, undefined
- null : 보통 객체 없음을 뜻한다.
- undefined
- 변수를 선언하고 그 변수에 값을 대입하지 않은 경우
- 객체의 정의되지 않은 프로퍼티에 접근할 경우
- 함수인자를 정의 했으나 그 인자에 값이 전달되지 않은 경우
불리언 값으로 변환 규칙
- null 값과 undefined 값은 false가 된다.
- 숫자 0과 NaN은 false 가 된다.
- 빈 문자열 ''은 false 가 된다.
- 그 외의 모든 값은 true가 된다.
변수를 불리언 값으로 변환하는 가장 좋은 방법은 NOT(!) 연산을 두 번 수행사는 것이다.
예) var boolean = !!number;
불리언 연산자의 고급 사용법
불리언 연산자 && 와 || 는 true나 false를 리턴하는 대신 마지막 표현이 평가된 값을 리턴한다.
예1) var x = '2'; var y = '0'; var z = x || y; --> z 는 true 가 아니라 '2' 이다.
예2) var x = document.createElement && document.createElement('div');
x 는 true 나 false 가 아니라 객체이다. 위의 예제는 아래와 같다
var x;
if (document.createElement)
x = document.createElement('div');