Javascript 为什么我有这个问题?

Javascript 为什么我有这个问题?,javascript,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)); 您还可

有人能给我解释一下为什么这个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));

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

const easySolution=(输入)=>{
返回编号.isNaN(数学最大值(…输入))?0:数学最大值(…输入)
}

-除非0是输入中的最大值,否则它不会从该函数返回。这是否回答了您的问题?最好是重复投票。