深究JavaScript

说说 JavaScript 中的 “!!” 语法

2020-05-24  本文已影响0人  deniro

JavaScript 中的 ! 会将变量转换成 boolean 类型,而 null、undefined 和空字符串会被转换为 false,其它转换为 true。

console.log(!null);//true
console.log(!undefined);//true
console.log(!'');//true
console.log(!'deniro');//false
console.log(!1);//false

运行结果:

true
true
true
false
false

! 应用于 boolean 类型,就是取反操作,所以我们可以使用 “!!” 的简化语法来判断某个变量是否有值:

let a = '';
if (!!a) {
    console.log('不会执行')
}
a = 'deniro';
if (!!a) {
    console.log('a -> ' + a)
}

运行结果:

a -> deniro

利用 “!!” 语法写出的代码实在是简洁、漂亮!๑乛◡乛๑

上一篇下一篇

猜你喜欢

热点阅读