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
利用 “!!” 语法写出的代码实在是简洁、漂亮!๑乛◡乛๑
网友评论