与大多数编程语言一样,javascript中存在boolean类型,以供逻辑判断使用。不过,和很多其它编程语言不一样的是,javascript中存在truthy值和falsy值的概念 — 除了boolean值true、false外,所有类型的javascript值均可用于逻辑判断,其规则如下:
1.所有的falsy值,当进行逻辑判断时均为false。falsy值包括:false、undefined、null、正负0、nan、”。
2.其余所有的值均为truthy,当进行逻辑判断时均为true。值得注意的是,infinity、空数组、”0″都是truthy值。
实验
复制代码 代码如下:
var x = 0;
if(x){
string 0 is truthy.
} else {
string 0 is falsy.
}var y = [];
if(y){
empty array is truthy.
} else {
empty array is falsy.
}