JS中的真假值你清楚吗?

2020-03-02  本文已影响0人  羞羞的王大锤

在JavaScript中没有严格的定义true和false,有一些值并非true或false,但在表达式中时,可以被视为true或false,我们把这些值称为真值或者假值,那么下面我们就一起捋一捋有哪些假值,那除了假值以外的值,那都是真值喽

undefined

var chuichui;
if(chuichui){  // 这里chuichui变量只是定义,并未初始化,值应该为undefined
    console.log('I am true')
}
 console.log('Oh,I am false!')

结果为Oh,I am false!

undefined ❌假值鉴定完毕!

null

var element = document.getElementById('root');
// 这里id为root的节点不存在
if(element){  
    console.log('I am true')
}
 console.log('Oh,I am false!')

结果为Oh,I am false!

null ❌假值鉴定完毕!

0

if(0){  
    console.log('I am true')
}
 console.log('Oh,I am false!')

结果为Oh,I am false!

0 ❌假值鉴定完毕!

""

if(""){  
    console.log('I am true')
}
 console.log('Oh,I am false!')

结果为输出为Oh,I am false!

"" ❌假值鉴定完毕!

NaN

if(NaN){  
    console.log('I am true')
}
 console.log('Oh,I am false!')

结果为Oh,I am false!

NaN ❌假值鉴定完毕!

以上了就是全部假值了,除去这几个假值以外的所有值都是直值

假作真时真亦假,真作假时假亦真

真假你能分辨了吗?

最后 🙌

好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~

上一篇下一篇

猜你喜欢

热点阅读