【问题标题】:how am i going to turn this right way. get data from prompt to console using if statement the right way我将如何转向正确的方式。使用 if 语句以正确的方式从提示获取数据到控制台
【发布时间】: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


【解决方案1】:

prompt 返回一个String,可以修剪(删除前后的空格)。然后您可以检查字符串的长度是否为 0,并检查 dev 是否正确解析了 id 的值:

let user = prompt('Username:').trim();
let id = prompt('User ID:').trim();

let dev = parseInt(id);

if (!(user && id)) {
  console.error('You missed one of the inputs.');
} else if (!isNaN(dev)) {
  console.log('Welcome to your dashboard.');
} else {
  console.error('Either your username or ID is wrong. Please check again.');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多