JS中双感叹号的探讨
今天,看看量子系统的源代码,发现一个很奇怪的代码,虽然可以理解他是什么意思,但不了解双感叹号的作用。复制代码代码如下所示:
函数ID(名称){
返回(类型的文件!!!= =未定义的文件包括)。
Document.getElementById(人名);
}
然后上网查一些资料,他相当于三元运算符,返回到布尔值。
复制代码代码如下所示:
变量=!document.getelementbyid!
它相当于:
复制代码代码如下所示:
VaR RET = document.getelementbyid真的假的;
等价的是一个非空字符串和一个非零返回true,而等价的是一个空字符串,0,或者null返回false。
复制代码代码如下所示:
var;警报(!!!(a);
var;警报(!!!(a);
var = true;警报(!!!(a);
var a = 1;警报(!!!(a);
var = 1;警报(!!!(a);
var = 2;警报(!!!(a);
var a = 0;警报(!!!(a);
var;警报(!!!(a);
var = false;警报(!!!(a);
var = NULL;警报(!!!(a);