Data Type
숫자, 문자열, 블리언, 객체, null, undefined

  • null : 보통 객체 없음을 뜻한다.
  • undefined
    1. 변수를 선언하고 그 변수에 값을 대입하지 않은 경우
    2. 객체의 정의되지 않은 프로퍼티에 접근할 경우
    3. 함수인자를 정의 했으나 그 인자에 값이 전달되지 않은 경우

 

불리언 값으로 변환 규칙

  1. null 값과 undefined 값은 false가 된다.
  2. 숫자 0과 NaN은 false 가 된다.
  3. 빈 문자열 ''은 false 가 된다.
  4. 그 외의 모든 값은 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');

 

 


 

Posted by outliers
,