var data; // 변수를 선언하면 undefined 값이 할당
if (data == null && data == '' && data == undefined) // var 변수에는 어떤 타입의 값이라도 할당할 수 있음
if (data) // 비교 결과가 0, null, "", false, undefined, NaN 이외 값이면 항상 참
var a = 1;
var b = '1';
if(a == 'b) {} // true, == (equal), 타입이 다르면 타입을 일치시키고 비교
if(a === b) {} // false, === (identical), 타입과 값 모두 비교
if(undefined == null) {} // true
if(undefined === null) {} // false
var a = 1, b = null, c = 'a';
var result = a || b // 1
var result = b || c // 'a'
// OR 연산자 평가시 좌측이 참이면 좌측 피연산자의 최종값을 리턴하고 좌측이 거짓이면 우측 최종값 리턴
var a, b = 1, c = 'a', d = null;
var result = a && b; // undefiend
var result = b && c; // 'a'
var result = c && d; // null
// AND 연산자 평가시 좌측이 거짓이면 바로 좌측 리턴하고 좌측이 참이면 우측 리턴
var data = null;
if (!data && !data.key) { //data가 없거나, data.key가 없으면
return false;
} else {
return true;
}
// Uncaught TypeError: Cannot read property 'key' of null
댓글
댓글 쓰기