【发布时间】:2020-11-15 21:08:53
【问题描述】:
无论我在提示字符串或数字中传递什么,它都会返回为“欢迎使用仪表板”,即使我输入的是字符串而不是数字。
let user = prompt('user name:');
let id = prompt('user id:');
let dev = parseInt(id);
if (typeof user === 'undefined' || dev.length === 0) {
console.error('you miss one of the inputs.');
} else if (typeof user === 'string' && typeof dev === 'number') {
console.log('welocme on yto your dashboard.');
} else {
console.log('either user name or ID is wrong please check again');
}
【问题讨论】:
-
从 prompt() 返回的任何东西总是一个字符串。
typeof id将始终是一个字符串。您是否要检查id是否是“有效”号码? -
是的,你说得对,我正在尝试检查输入是否为数字。那么如何解决呢?
标签: javascript if-statement command-prompt console.log