gpt4 book ai didi

javascript - "+var === +var"在内部如何工作以验证 var 是否为数字?

转载 作者:IT王子 更新时间:2023-10-29 02:59:40 25 4
gpt4 key购买 nike

看到这个问题:Is there a (built-in) way in JavaScript to check if a string is a valid number?还有这个:jsperf ,其中一种提出的方​​法是这样的(mutatis mutandis):

var a = "123"
var b = "123b"

if ( +a === +a ) // true

if ( +b === +b ) // false

此逻辑如何在 JavaScript 中内部工作以使其成为可能?

我的问题不是如何检查一个字符串是否是一个有效的数字——这已经在这里得到回答:Validate decimal numbers in JavaScript - IsNumeric() .我想了解语句 +a === +a 的工作原理。

最佳答案

+ 将值转换为数字。

a 被转换为 123123 === 123

b 被转换为 NaNNaN !== NaN (因为 NaN 永远不等于另一个NaN 根据 step 4a of the equality rules )。

关于javascript - "+var === +var"在内部如何工作以验证 var 是否为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30192893/

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