美文网首页
JS中的真假值你清楚吗?

JS中的真假值你清楚吗?

作者: 羞羞的王大锤 | 来源:发表于2020-03-02 22:56 被阅读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 ❌假值鉴定完毕!

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

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

真假你能分辨了吗?

最后 🙌

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

相关文章

网友评论

      本文标题:JS中的真假值你清楚吗?

      本文链接:https://www.haomeiwen.com/subject/mbhwkhtx.html