我曾经遇到一个运营商"===".但我不记得它是什么......或者我们在哪里使用它......或者是否有这样的操作员?在哪里使用?
在PHP,JavaScript,ECMAScript,ActionScript 3.0和许多其他类似的动态语言中,有两种类型的相等性检查:==(非严格相等)和===(严格相等).举个例子:
5 == "5" // yep, these are equal, because "5" becomes 5 when converted to int 5 === "5" // nope, these have a different type
基本上,无论何时使用==,都存在自动类型转换的风险.使用===可确保值在逻辑上相等且对象的类型也相等.
在JavaScript中,==
确实输入强制,而===
"严格相等"操作符则没有.例如:
"1" == 1; // true "1" === 1; // false
还有一个相应的严格不等式算子!==
.
它用于JavaScript,PHP,可能更多(我可能还没有遇到过!),它用于比较比较的东西是否具有相同的对象类型以及具有相同的值.