Javascript “试图理解”==&引用&&引用===&引用;特定场景中的操作员行为

Javascript “试图理解”==&引用&&引用===&引用;特定场景中的操作员行为,javascript,Javascript,有人能告诉我在上述代码行的幕后发生了什么,JavaScript引擎是如何执行这些任务的吗?这应该回答您的问题:保持简单:==意味着相等的值,==意味着相等的值和相等的类型。这将有助于您理解两者之间的区别。==-相等值,===-相等值和相等类型。另一个有用的资源:@BeastLesnar不管哪一方有哪一个参数,使用数组和数字,它们都将转换为相同的基本类型。在这种情况下,数组将转换为数字。这是松散的,Number(array)的结果,因此空数组是0,具有单个元素的数组是该元素的值,具有多个元素的数组

有人能告诉我在上述代码行的幕后发生了什么,JavaScript引擎是如何执行这些任务的吗?

这应该回答您的问题:保持简单:
==
意味着相等的值,
==
意味着相等的值和相等的类型。这将有助于您理解两者之间的区别。
==
-相等值,
===
-相等值和相等类型。另一个有用的资源:@BeastLesnar不管哪一方有哪一个参数,使用数组和数字,它们都将转换为相同的基本类型。在这种情况下,数组将转换为数字。这是松散的,
Number(array)
的结果,因此空数组是
0
,具有单个元素的数组是该元素的值,具有多个元素的数组是
NaN
。转换基本上是
Number(array.toString())
toString
依次是
array.join()
,用于连接的默认参数是
,“
。换句话说,
数组
操作数的转换就像
数字(array.join(“,”)
 console.log([2] == 2) //returns true
 console.log([2,3] == 2) //returns false
 console.log([2] === 2) //returns false
 console.log([2,3] === 2) //returns false