如何检查NaN javascript的相等性

问题描述 投票:0回答:2

我一直在尝试检查NaN的值和类型是否相等,但是每次都会出错。似乎必须有一个更简单的解决方案。到目前为止,我尝试了以下四种可能无法解决的解决方案。另一件事是,第一个解决方案中的下划线在edabit或codepen上无法识别:

解决方案1

function checkEquality(a, b) {
    if((typeof a === typeof b) ||
          (_.isNaN(a) === true) &&
           (_.isNaN(b) === true)) {
      return true;
  }
}

解决方案2

function checkEquality(a, b) {
  let divisionByZod = 42 / "General Zod";
  let valueIsNaN = (divisionByZod !== divisionByZod);

  if((typeof a === typeof b) || (42 / 'General Zod' === true)) {

    return true;
  }
}

解决方案3

function checkEquality(a, b) {
  if(((typeof a === typeof b) || (isNaN(parseInt(NaN)))))  {
    return true;
  }
}

解决方案4

function checkEquality(a, b) {
  let c = NaN;
  if(((typeof a !== typeof b) || (isNaN(parseInt(c) !== NaN))))  {
    return false;
  }
}
javascript nan equality
2个回答
0
投票
if (isNaN(x)) {
return 'Not a Number!';
}

isNaN是您要寻找的功能


0
投票

尝试功能isNaN()。如果值NaN

,则返回true
© www.soinside.com 2019 - 2024. All rights reserved.