gpt4 book ai didi

javascript - 如何检查 Node js 中的数据类型——特别是整数

转载 作者:IT老高 更新时间:2023-10-28 22:03:30 25 4
gpt4 key购买 nike

我尝试了以下方法来检查数据类型(特别是整数),但没有工作。

var i = "5";

if(Number(i) = 'NaN')
{
console.log('This is not number'));
}

最佳答案

我想到了两种方法来测试一个值的类型:

方法一:

您可以使用 isNaN javascript 方法,该方法确定值是否为 NaN或不。但是因为在您的情况下,您正在测试转换为字符串的数值,所以 Javascript 试图猜测值的类型并将其转换为不是 NaN 的数字 5。这就是为什么如果你 console.log 输出结果,你会惊讶于代码:

if (isNaN(i)) {
console.log('This is not number');
}

不会返回任何东西。因此,更好的替代方法是方法 2。

方法二:

您可以使用javascript typeof测试变量或值类型的方法

if (typeof i != "number") {
console.log('This is not number');
}

请注意,我使用的是双等号运算符,因为在这种情况下,值的类型是字符串,但 Javascript 内部将转换为数字。

将值强制为数字类型的更稳健的方法是使用 Number.isNaN这是新的 Ecmascript 6 (Harmony) 提案的一部分,因此没有得到广泛的广泛支持,也没有得到不同 vendor 的完全支持。

关于javascript - 如何检查 Node js 中的数据类型——特别是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048507/

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