製作一個函數並且不能理解如何在開關盒中進行比較,所以NaN ===的情況變爲真,並返回「輸入號爲Number.NaN」;JS開關盒NaN比較
function whatNumberIsIt(n){
var str;
switch (n) {
case Number.MAX_VALUE : str = "Input number is Number.MAX_VALUE";
break;
case Number.MIN_VALUE : str = "Input number is Number.MIN_VALUE";
break;
case Number.NaN : str = "Input number is Number.NaN";
break;
case -Infinity : str = "Input number is Number.NEGATIVE_INFINITY";
break;
case Infinity : str = "Input number is Number.POSITIVE_INFINITY";
break;
default : str = "Input number is " + n;
}
return str;
}
whatNumberIsIt(NaN)
可以插入在默認情況下的檢查。使用'isNaN()',你可以顯示一個不同的字符串,如果它是'NaN'。 –
@Teemu謝謝,也嘗試過這一個,但仍然沒有工作( @MohitBhardwaj在這種情況下,我需要我的默認情況下除了max_value,min_value,無限和南等所有其他情況。 –
@Teemu你可以運行一個函數你會發現在你的情況下(case!+ n:str ='輸入數字是NaN'; break;)它不會去使用它並返回默認情況 –