“的确切含义是什么?”===&引用;用javascript?

“的确切含义是什么?”===&引用;用javascript?,javascript,Javascript,可能重复: “==”和“==”之间有什么区别?谢谢 ===运算符表示“完全等于”,通过值和数据类型匹配 ==运算符表示“等于”,仅通过值匹配。'==='表示没有类型协同的相等。换句话说,如果使用三重等于,则值的类型也必须相同 e、 g 来源:它测试值和类型的精确相等性 given the assignment x = 7 x===7 is true x==="7" is false 摘自我的博客:keithdonegan.com 相等运算符(=) 相等运算符(=)检查两个操作数是否相同,如

可能重复:

“==”和“==”之间有什么区别?谢谢

===运算符表示“完全等于”,通过值和数据类型匹配

==运算符表示“等于”,仅通过值匹配。

'==='表示没有类型协同的相等。换句话说,如果使用三重等于,则值的类型也必须相同

e、 g


来源:

它测试值和类型的精确相等性

given the assignment
x = 7

x===7 is true
x==="7" is false
摘自我的博客:keithdonegan.com

相等运算符(=)

相等运算符(=)检查两个操作数是否相同,如果相同则返回true,如果不同则返回false

标识运算符(==)

标识运算符检查两个操作数是否“相同”

这些规则确定两个值是否相同:

  • 它们必须有相同的类型
  • 如果数值具有相同的值,则它们是相同的,除非其中一个或两个为NaN
  • 如果字符串值具有相同的值,则它们是相同的,除非字符串的长度或内容不同
  • 如果两个值都引用相同的对象、数组或函数,则它们是相同的
  • 如果两个值都为null或未定义,则它们是相同的
简而言之,“==”测试值和类型是否相等:

完全重复:这不是359494的完全重复。它的
类型强制
适用于那些对共同关系感到困惑的人。
given the assignment
x = 7

x===7 is true
x==="7" is false