gpt4 book ai didi

javascript - JS 中将字符串转换为数字

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

有人可以告诉我为什么下面函数中的“inputValue”变量没有转换为数字吗?我期待第二个 console.log 报告该变量现在是一个数字(因为我对其应用了 parseInt)。但显然它仍然是一个字符串。

function checkIfNum(){
var inputValue = document.getElementsByTagName('input')[0].value;
console.log(inputValue);

// Convert to a number
parseInt(inputValue);

console.log(typeof(inputValue));
}

最佳答案

您还没有对 parseInt结果执行任何操作,因此,您正在对 parseInt 的原始值执行 typeof inputValue 这是一个字符串。将 parseInt 的结果分配给 inputValue,您的代码将正常工作:

function checkIfNum(){
var inputValue = document.getElementsByTagName('input')[0].value;
console.log(inputValue);

// Assign the result of parseInt
inputValue = parseInt(inputValue, 10);

console.log(typeof(inputValue));
}

JsFiddle (堆栈片段似乎已关闭)。

我在 parseInt 调用中添加了一个基数,以确保它在某些较旧的浏览器上被解析为十进制,这也是毫无值(value)的。

关于javascript - JS 中将字符串转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901892/

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