gpt4 book ai didi

javascript - 这里发生了什么 Javascript 类型转换?

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:31 27 4
gpt4 key购买 nike

我在编写的脚本中发现了一个错误,但我很难找出导致问题的确切原因。具体来说:

"49px" < 50 === false

这里我可以想到两种不同的转换:

49 < 50 === true
"49px" < "50" === true
"49" < 50 === true // just for the hell of it

我修复了它:

parseInt("49px") < 50 === true

那么为什么这个计算结果为 false?这里到底发生了什么?

最佳答案

如果一个操作数是数字,另一个操作数是字符串,则the string is converted to a number然后进行比较。

如果字符串无法转换为数字,则将其转换为NaN,并且比较总是返回false

关于javascript - 这里发生了什么 Javascript 类型转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5986043/

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