Javascript 为什么==与这里的===不同?

Javascript 为什么==与这里的===不同?,javascript,Javascript,为什么javascript将“xy”==新字符串(“xy”)视为true,而将“xy”==新字符串(“xy”)视为false 我读过了,但还是很困惑 typeof "xy" 是“字符串” 是“对象” =比较值和类型 =转换类型,然后只比较值操作符只比较值,==比较值和类型。所以“xy”的类型是string,而newstring()的类型是object。这就是为什么你会看到这两个比较之间的差异检查“xy”的类型和新字符串的类型(“xy”)和===也比较类型。===也比较类型,它们不一样,不是吗。

为什么javascript将
“xy”==新字符串(“xy”)
视为true,而将
“xy”==新字符串(“xy”)
视为false

我读过了,但还是很困惑

typeof "xy"
是“字符串”

是“对象”

=
比较值和类型


=
转换类型,然后只比较值操作符只比较值,
==
比较值和类型。所以
“xy”
的类型是
string
,而
newstring()
的类型是object。这就是为什么你会看到这两个比较之间的差异

检查“xy”的类型和新字符串的类型(“xy”)和
===
也比较类型。===也比较类型,它们不一样,不是吗。请不要问重复的问题好的。那么这是如何回答这个问题的。@Tushar sorry have ammend===比较了值和类型。您能解释一下为什么
==
返回
true
typeof new String("xy")