【发布时间】:2023-01-12 22:12:17
【问题描述】:
let chooseANumber = Number(prompt('Choose a number')); if (chooseANumber === 0) { console.log(0); }
('上面我面临的问题是,如果用户关闭提示窗口,仍然 0 登录到控制台,如果用户未输入任何内容,数字(提示)将 NaN 更改为 0 并再次记录 0。我能做什么如果用户未输入任何内容或关闭提示窗口,则将条件更改为 falsy。');
如果不更改第一行,我找不到任何解决方案。
【问题讨论】:
-
prompt()returns a string ornull。如果用户未输入任何内容,则结果为null。nullis being coerced to0通过Number()函数。所以一切都按预期工作。 -
所以不要马上把它改成数字!
const resp = prompt();检查该值,然后将其转换为数字。 -
正如@epascarello 所说:
let chooseANumber = prompt('Choose a number'); if(chooseANumber) chooseANumber = Number(chooseANumber) if (chooseANumber===0) { console.log(0); }
标签: javascript