NaN代表"Not a Number",它是一種特殊的數值,用于表示非數字值。當一個操作無法返回有效的數值時,通常會得到NaN作為結果。
let result = 10 / 'abc';
console.log(result); // 輸出 NaN
需要注意的是,NaN與自身不相等,我們無法通過簡單的比較操作符(如==或===)來檢查一個值是否為NaN
console.log(NaN == NaN); // 輸出 false
console.log(NaN === NaN); // 輸出 false
我們可以使用全局函數isNaN()來檢查一個值是否為NaN。
console.log(isNaN(NaN)); // 輸出 true
undefined表示一個變量已聲明但未賦值的狀態。當嘗試訪問一個尚未初始化的變量時,會返回undefined。
let x;
console.log(x);