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程序设计的研究具有一定的参考价值。