Javascript中2个感叹号用法的详细解释

在Javascript代码中,您经常看到!!!本文是对Javascript中2个感叹号的使用进行更深入的分析,供大家参考,具体分析如下:

Javascript!它是逻辑非非通过!或!!你可以将许多类型为bool类型,然后让其他判断。

1。应用程序场景:确定对象是否存在

假设有这样一个JSON对象:


{颜色:# e3e3e3 '、'字体重量':'大胆' }


你需要判断是否有,使用!!

如果只打印对象,就无法判断它是否存在。


VaR温度= {颜色:# a60000 ),字体大小:大胆};
警报(临时);



结果:{对象:对象}

如果实现了JSON对象!或!,您可以判断JSON对象是否存在。


VaR温度= {颜色:# a60000 ),字体大小:大胆};
警报(!温度);



结果:假


VaR温度= {颜色:# a60000 ),字体大小:大胆};
警报(!!!温度);



结果:真的

二,通过!或!将各种类型为bool类型

1。非返回true为NULL


var = null;
警报(临时);



结果:空


var = null;
警报(!温度);



结果:真的


var = null;
警报(!!!温度);



结果:假

2。非返回true为未定义


VaR的温度;
警报(临时);



结果:未定义


VaR的温度;
警报(!温度);



结果:真的


VaR的温度;
警报(!!!温度);



结果:假

三.空字符串的非返回为true。


var;
警报(临时);



结果:空


var;
警报(!温度);



结果:真的


var;
警报(!!!温度);



结果:假

4。非零整数非返回false


var = 1;
警报(临时);



结果:1


var = 1;
警报(!温度);



结果:假


var = 1;
警报(!!!温度);



结果:真的

5。到0非回到真


VaR温度= 0;
警报(临时);




结果:0


VaR温度= 0;
警报(!温度);



结果:真的


var = 0;
警报(!!!温度);



结果:假

6。字符串的非返回为false。


VaR温度=AB;
警报(临时);



结果:AB


varAB;
警报(!温度);



结果:假


varAB;
警报(!!!温度);



结果:真的

7。数组的非返回为false。


var;
警报(临时);



结果:1


var;
警报(!温度);



结果:假


var;
警报(!!!温度);



结果:真的

相信本文对Javascript程序设计的研究具有一定的参考价值。