這個問題在這里已經有了答案: 如何在 JavaScript 中檢查一個數字是否為 NaN? (32 個回答) 5 天前關閉。
所以我制作了一個程式,它能夠根據你輸入的年齡來檢查你是否足夠大可以開車。這是代碼:
const userAge = Number(prompt(`What is your age?`));
if (typeof userAge === NaN) {
console.log('Error - please reload the page and type your age. ˉ\_(ツ)_/ˉ');
} else {
if (userAge >= 18) {
console.log('You can start driving! ????');
} else {
console.log(`Sorry - you'll have to wait a bit until you can drive. ??`)
}
}
我試圖處理有人輸入一串字母而不是數字的可能性,在這種情況下,userAge
當出現奇怪的東西時,值將是 NaN。當我檢查 userAge 的值是否為 NaN 時,即使它是NaN 也會回傳 false。我梳理了代碼,看看我是否犯了一個簡單的錯誤,但我找不到任何東西。將不勝感激一些幫助。
uj5u.com熱心網友回復:
你應該知道typeof NaN === 'number'
。因此,如果要檢查變數是否為NaN
,請使用該isNaN(variable)
函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/479914.html
標籤:javascript 变量 楠