我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号).idSele_UNVEHtype.value.length == 0if
有没有性能优势,以代替==用===?
任何性能改进都会受到欢迎,因为存在许多比较运算符
如果没有进行类型转换,是否会有性能提升==?
javascript equality operators equality-operator identity-operator
可能重复:
php == vs === operator
我有以下代码片段,对我来说没有意义,为什么会以3种不同的方式评估NULL.将变量$uploaded_filenames_array视为UNKNOWN - 我们不知道它仍然是数组还是NULL.这就是我们要检查的内容.
//-----------------------------------------------
if (is_null($uploaded_filenames_array)){
echo "is_null";
}
else{
echo "is_NOT_null";
}
//-----------------------------------------------
if ($uploaded_filenames_array == NULL){
echo "NULL stuff";
}
else{
echo "not NULL stuff";
}
//-----------------------------------------------
if ($uploaded_filenames_array === NULL){
echo "NULL identity";
}
else{
echo "not NULL identity";
}
//-----------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我收到以下回复:
is_NOT_null
NULL stuff
not NULL identity
Run Code Online (Sandbox Code Playgroud)
有人可以帮助理解这三种检查NULL的方法之间的程序差异是什么?