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 ❌假值鉴定完毕!
以上了就是全部假值了,除去这几个假值以外的所有值都是直值
假作真时真亦假,真作假时假亦真
真假你能分辨了吗?
最后 🙌
好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~