1min带你搞懂JS中的 ! 与 !!

写在前面:

我是「沸羊羊_」,昵称来自于姓名的缩写 fyy ,之前呕心沥血经营的博客因手残意外注销,现经营此账号。
本人是个小菜,正向着全栈工程师的方向努力着,文章可能并不高产,也很基础,但每写一篇都在用心总结,请大佬勿喷。
如果您对编程有兴趣,请关注我的动态,一起学习研究。
感谢每位读者!

!

! 代表将变量转换为 boolean 类型,例:

!null = true
!undefined = true
!'' = true
!'abc' = false

!!

!! 是将表达式强制转化为 boolean 类型的运算,运算结果为 true 或 false,表达式是什么值,结果就是对应的 boolean 值,不再取非。而不是取非再取非,负负得正的意思。如下实例:

if(a != null && typeof(a) != undefined && a != ''){
    
    
	//a有内容执行的内容
}

实际上,我们可以使用 !! 代替上面麻烦的写法。

if(!!a){
    
    
	//a有内容执行的内容
}

猜你喜欢

转载自blog.csdn.net/weixin_42653522/article/details/108203645