null, undefined, 0, ''(문자열이없는값), NaN(Not a Number)(숫자가 아닌값)
소스
"use strict";
// 부정의 값
console.log("!0", !0);
console.log("!''", !"");
console.log("!null", !null);
console.log("!undefined", !undefined);
console.log("!NaN", !NaN);
console.log("---------------------------------------");
// 부정의 부정은 원래의 값,,긍정
console.log("!!0", !!0);
console.log("!!''", !!"");
console.log("!!null", !!null);
console.log("!!undefined", !!undefined);
console.log("!!NaN", !!NaN);
console.log("---------------------------------------");
var id; // undefined 상태 == false
if (id) {
console.log("id에 값이 있다.");
} else {
console.log("id에 값이 없다.");
}
// 0을 제외한 모든 수는 true 이다. (음수도 true)
console.log("!!100", !!100);
console.log("Boolean(100)", Boolean(100));
// 문자열은 "", '' 등의 빈 문자열을 제외한 모든 값은 true 이다.
console.log('""', Boolean(""));
console.log(" ", Boolean(" "));
console.log("abcd", Boolean("abcd"));
결과
!0 true
!'' true
!null true
!undefined true
!NaN true
---------------------------------------
!!0 false
!!'' false
!!null false
!!undefined false
!!NaN false
---------------------------------------
id에 값이 없다.
!!100 true
Boolean(100) true
"" false
true
abcd true
댓글 영역