当我们在JS中需要判断一个变量是否为空时,你是否还在写 if(null != a && ‘’ != a && undefined != typeof(a)) 这样臃肿的代码?
快往下看吧
- 1、! 做逻辑与运算
javascript 中使用 ! 可将变量转换为 boolean 类型,null、undefined 和空字符串 !a 都为 false,否则为 true,是不是发现了什么?嗯哼
// 当变量为空时
var a;
!a = true;
// 当变量不为空时
var a = 'hello world!';
!a = false;
- 2、!! 则可以用来做类型判断了
// 看这篇文章前
if (null != a && '' != a && undefined != typeof(a)) {
// 变量 a 不为空才执行
}
// 看完文章后
if (!!a) {
// 变量 a 不为空才执行
}
使用 !! 帮我们轻松判断变量 a 必须有实际的值时才会执行,否则变量 a 为 null,undefined和空字符串时都不会执行
如您在阅读中发现不足,欢迎留言!!!