Gab*_*aru 13

它们是身份等价运算符.

1 == 1
1 == "1"
1 === 1
1 !== "1"
true === true
true !== "true"
true == "true"
Run Code Online (Sandbox Code Playgroud)

所有这些都等同于真实.还要检查这个环节由@mbeckish提供

  • 我不会称它为身份,因为具有不同身份的两个对象仍然可以具有相同的值和相同的类型(并且"==="等于这样).在php中没有*身份*. (2认同)

Sar*_*raz 6

它们是严格的类型比较运算符.他们不仅检查价值,还检查类型.

考虑比较数字或字符串时的情况:

if (4 === 4) // same value and type
{
  // true
}
Run Code Online (Sandbox Code Playgroud)

if (4 == "4") // same value and different type but == used
{
  // true
}
Run Code Online (Sandbox Code Playgroud)

if (4 === "4") // same value but different type
{
  // false
}
Run Code Online (Sandbox Code Playgroud)

这适用于对象和数组.

因此,在上述情况下,您必须明智地选择是否使用=====

它是利用好主意,===当你知道有关类型,以及

更多信息:


归档时间:

查看次数:

894 次

最近记录:

15 年,2 月 前