听说,你还在JavaScript中写 if(null != a && '' != a && undefined != typeof(a))

当我们在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和空字符串时都不会执行

如您在阅读中发现不足,欢迎留言!!!

发布了71 篇原创文章 · 获赞 127 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40065776/article/details/104609895
今日推荐