javascript - isNan 在 if else 语句中的帮助

标签 javascript

我正在做在线练习,需要使用 if else 语句。 isNaN 语句不起作用。如果输入的数字不是实际数字,我需要返回一个字符串。这不会编译,请帮忙:

var isEven = function(number) {
    if (number % 2 === 0) {
        return true;
    } else if (number % 2 !== 0) {
        return false;
    } else if (isNaN(number)) {
        return "you need to enter a number";
    } else {
        return false;
    }
};

最佳答案

您的代码由于

而返回 false
 else if (number % 2 !== 0)

行,所以在所有内容之前检查 isNaN ,就像这样

var isEven = function(number) {
  if (isNaN(number)) {
    return "you need to enter a number";
  } else {
    if (number % 2 === 0){
      return true;
    } else if (number % 2 !== 0) {
      return false;
    }
  }
};

console.log(isEven(NaN));
you need to enter a number

关于javascript - isNan 在 if else 语句中的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44103704/

相关文章:

javascript - 如何将文件上传到s3fs并获取公共(public)url?

javascript - 如何使用 Flask 获取用户选择的 <select> 标签选项?

javascript - 操作有效负载被使用两次 (Redux)

javascript - event.target.id VS event.currentTarget.id VS this.id

javascript - 如何获取 channel 上的所有消息并将其发布到 hastebin?不和谐.js

javascript - 如何创建自动重定向到特定链接的 chrome 扩展程序?

javascript - 如何在 create-react-app 中使用 Sass 和 CSS 模块?

javascript - Coffeescript 循环谷歌位置自动完成

javascript - 使用 Cordova 网页 View

javascript - 重复次数达到限制,然后循环