首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用isNaN()的问题

使用isNaN()的问题
EN

Stack Overflow用户
提问于 2017-01-30 18:20:45
回答 3查看 244关注 0票数 0

实际上,这是一个简单的程序,用来检查数字是否可以被2整除,或者不能被2整除,或者输入不是一个数字。根据我的信息,isNaN('berry)应该给我true,因为‘’berry‘是一个字符串,但是在我的代码中,这是非常错误的。

守则是:

代码语言:javascript
复制
var isNum = function(number) {
  // My code goes here!
  if (number%2===0){
      return true
  }
  else if (isNaN(number)){
      console.log("enter the number not the string");
      return number                
  }
  else{   
      return false
  }
};
isNum('berry');

上面的代码在我运行时返回为false。任何帮助都将不胜感激。这是截图

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-30 18:25:53

在其他地方使用之前,您可以尝试使用parseInt()parseFloat()将变量转换为它们的整数或浮动等效变量。

您可以尝试使用typeof来确定变量类型。

代码语言:javascript
复制
var isNum = function(number) {
    var number_parsed = parseFloat( number );
    if (isNaN(number) || typeof number == 'string' ){
          console.log("enter the number not the string");
          return number                
    } elseif(number_parsed % 2 ===0){
        return true
    } else{   
        return false
    }
};
isNum('berry');
票数 0
EN

Stack Overflow用户

发布于 2017-01-30 18:29:00

您的代码给出了以下输出(在这里运行),并且它正常工作

代码语言:javascript
复制
var isNum = function(number) {
  // My code goes here!
  if (number%2===0){
      return true
  }
  else if (isNaN(number)){
      console.log("enter the number not the string");
      return number                
  }
  else{   
      return false
  }
};
isNum('berry');

票数 0
EN

Stack Overflow用户

发布于 2017-01-30 18:25:01

当参数实际上是isNan()时,NaN返回true。您提供了'berry',而不是NaN,因此isNan()返回false。

引用文件:

isNaN()函数确定一个值是否为NaN。

返回值 如果给定值为NaN,则为true;否则为false。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41942821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档