function largerNum(num1,num2){
  c = (num1>num2)?num1:num2;

return c;
}

console.log('largerNum(2095,106) returns: ' + largerNum(2095,106));
console.log('largerNum("23",14) returns: ' + largerNum("23",14));
console.log('largerNum(108,"a") returns: ' + largerNum(108,"a"));

console.log("\n");


对于此代码,它会比较两个参数并返回更大的数字,我想看看如何将NaN与数字与非数字的东西(如(108,a))进行比较时返回NaN

最佳答案

function largerNum(num1,num2){
   if (isNaN(num1) || isNaN(num2)) {
      return NaN;
   }
   c = (num1>num2)?num1:num2;
   return c;
}


希望这可以帮助。

关于javascript - javascript与数字与非数字进行比较时返回NaN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42058185/

10-12 03:29