假设我有这个片段。
var age = prompt('what is your age?');
if (age === 30)
{
alert('your age is 30');
}
当我在提示符中输入 30 时,if 语句不会触发。我怀疑它与浮点舍入错误有关,但并不确定。很高兴听到您对此的想法。
假设我有这个片段。
var age = prompt('what is your age?');
if (age === 30)
{
alert('your age is 30');
}
当我在提示符中输入 30 时,if 语句不会触发。我怀疑它与浮点舍入错误有关,但并不确定。很高兴听到您对此的想法。
window.prompt()
返回一个字符串。字符串与数字不同。使用以下任一:
if (age === '30')
if (+age === 30) // Explicit type conversion
if (age == 30) // Implicit type conversion
有关显式转换的说明,请参阅此答案。例如,输入的00030
也可能是有效的。