测试以查看输入的输入是否为数字 (JavaScript)

问题描述

(inputField 之前定义为 html inputfield)

无论我在 inputField 中输入什么,它都会提醒“干得好!”。代码之前运行得很好,但我改变了一行,现在我不知道如何修复它。三重等号 === 也不行。

让输入 = inputField.value; var 数量 = parseInt(input);

if(amount == NaN || amount == undefined){
    alert('enter a valid number!');
}    else{
    alert('good job!');
}

解决方法

尝试使用 trpeof 来获取金额的类型。

console.log(typeof(amount))

或者要获取布尔值,只需使用 isNan。

console.log(isNaN(amount))
,

要检查金额是否为数字,请使用 isNaN(amount)