gpt4 book ai didi

javascript - 为什么 javascript 将 typeof 显示为 "string"当它是数字时?

转载 作者:行者123 更新时间:2023-12-01 02:28:15 25 4
gpt4 key购买 nike

我正在尝试执行一些表单验证,由于某种原因,当我在输入字段中输入数字时,它会将 typeof 显示为字符串。

我真的无法理解这个问题。我尝试过在线研究但找不到答案。

任何帮助将不胜感激。下面是我的代码,链接到 jsfiddle 示例。

提前谢谢

https://jsfiddle.net/eldan88/2xb47g78/

<button>Check if number</button>
<input id="number" type="number">

<script>

$("button").click(function () {

var number = $("#number").val();

alert(typeof (number));

if(typeof number !== "number"){
alert("not a number");
}




});


</script>

最佳答案

这是因为输入的值始终是字符串。例如,当我输入 3 时,实际值不是数字 3,而是字符串 "3"。要检查它是否不是数字,请使用 isNaN(),这是一个 Javascript native 函数来检查某些内容是否不是数字。例如,当您运行 isNaN("3") 时,它将返回 false,因为 3 是一个数字。

关于javascript - 为什么 javascript 将 typeof 显示为 "string"当它是数字时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33574815/

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