为什么我会遇到这个 JavaScript NaN 问题?

时间:2021-06-03 20:04:30

标签: javascript

有人可以向我解释为什么这个 JS 函数不返回 0 吗?

let letters = [ 3, 1, "c" ];

const easySolution = function(input){
    if(Math.max(...input) === NaN){
        return 0;
    }else{
        return Math.max(...input);
    }
}
console.log(easySolution(letters));

1 个答案:

答案 0 :(得分:1)

您还可以通过使用三元运算符和箭头函数(两者 ES6 特性)使其更简单:

const easySolution = (input) => {
   return Number.isNaN(Math.max(...input)) ? 0 : Math.max(...input)
}