gpt4 book ai didi

javascript - 双引号之间的数字

转载 作者:行者123 更新时间:2023-11-28 13:14:49 25 4
gpt4 key购买 nike

根据这段代码

function sayHi(myAge) {
"use strict";
if (isNaN(myAge)) {
return "Ture";
} else {
return "False";
}
}
sayHi("12");

isNan() 返回 false,为什么? “12”不是数字。

因为当我这样做时

var myAge = "12";
alert(myAge === 12);

它将返回 false,因为“12”是一个字符串,但 12 是一个数字。

最佳答案

因为NaN是JS中的特殊值,而不是类型。sayHi(NaN) 将返回 true。

如果你想检查值是否是 Number 类型,你应该这样做

if (typeof myAge === "number")

如果你想确定它也不是 NaN,那么

if (typeof myAge === "number" && !isNaN(myAge))

关于javascript - 双引号之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39495356/

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