Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在学习 cakephp,我看到了很多条件,例如:
if( x === y){ }
我已经找过了,但我什么也没找到。
==会做自动类型转换,===不会
==
===
这意味着:
0 == "0"计算结果为TRUE,因为在内部比较字符串和数字时,使用==.
0 == "0"
TRUE
0 === "0"计算结果为FALSE,没有完成类型转换并且整数0不等于字符串。
0 === "0"
FALSE
0
文档和更多文档中的更多信息。
==比较两个变量的值。如果它们属于不同类型,则将它们转换为通用类型,然后进行比较。
===,另一方面,更严格。它也要求两侧的类型相同。
php> = 5 == "5" true php> = 5 === "5" false