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