Javascript 它如何通过JS进行隐式转换的原因是什么

Javascript 它如何通过JS进行隐式转换的原因是什么,javascript,Javascript,true是一个真实值,也是Hello也是一个真实值,为什么它输出为false 在这个中,隐式转换是如何发生的?问这个问题的结果是“布尔文本真吗与字符串相同吗?”是假,因为这两个是不同的东西 根据您的论证,因为“Hello”是一个真实值,“World”是一个真实值,“Hello”==“World”应该是true,但这意味着字符串比较将完全无用 在这种情况下隐式转换是如何发生的 根据第8款,true隐式转换为1。然后我们进入第4子类,其中,“Hello”隐式转换为NaN,然后进入第1子类,该子类将进

true是一个真实值,也是
Hello
也是一个真实值,为什么它输出为false


在这个

中,隐式转换是如何发生的?问这个问题的结果是“布尔文本<代码>真吗与字符串<代码>相同吗?”是<代码>假,因为这两个是不同的东西

根据您的论证,因为
“Hello”
是一个真实值,
“World”
是一个真实值,
“Hello”==“World”
应该是
true
,但这意味着字符串比较将完全无用

在这种情况下隐式转换是如何发生的


根据第8款,
true
隐式转换为
1
。然后我们进入第4子类,其中,
“Hello”
隐式转换为
NaN
,然后进入第1子类,该子类将进行计算。

boolean!=字符串
,请尝试
true==!!'Hello'
==
不比较两个值的真实性,它执行许多不同的类型转换(在这种情况下,两个值都被转换为一个数字,
true
->1,
“Hello”
->NaN),然后比较值(1==NaN->false)@Jonaswillms“true”==false@seeSharper呃,是的,
==
在不同的方向执行了如此多的打字,以至于我把它们弄乱了,编辑了我的评论……考虑到我和其他人完全正确回答这个问题的困难,显然这个问题没有错。真希望人们对落选的选票不那么高兴。
true == "Hello"  // False