gpt4 book ai didi

javascript - javascript中的隐式强制

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:46 25 4
gpt4 key购买 nike

我正在重新审视 javascript 中的隐式强制转换,并意识到我忽略了一些事情并需要对此进行澄清。

如果

var a = "5";
var b = 5;

a==b 将返回true

但是 a==b 有两种可能的方式可以提供真正的强制转换,对吧?它要么是 5 == 5,要么是 '5' == '5'。那么上面的示例实际发生了哪一个?

最佳答案

答案在 Abstract Equality Comparison Algorithm 中在规范中,具体来说:

  1. If Type(x) is String and Type(y) is Number, return the result of the comparison ! ToNumber(x) == y.

(ToNumber(x) 之前的 ! 并不意味着否定,它是一个规范符号断言 ToNumber(x)永远不会导致突然终止。)

是一个数值比较,将"5"转换为5,然后进行比较。

关于javascript - javascript中的隐式强制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57394432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com