ES6 JSON NaN指的是ES6引入的新的JSON數據類型NaN(Not a Number),它表示一個非數字的值。
在以前的JavaScript版本中,NaN被視為數字,但是在ES6中,它成為了一個新的數據類型。
const test = {a: NaN};
console.log(test.a === test.a); // false
console.log(JSON.stringify(test)); // {"a":null}
上面的代碼展示了使用NaN創建一個JSON對象,并且嘗試將其字符串化的過程。在JSON字符串中,NaN會被轉換為null。
但是,NaN和其他所有的數據類型都不相等,包括它自己。因此,在遇到NaN時,JavaScript默認行為為返回false。
ES6 JSON NaN是一種非常有用的新的數據類型。使用它可以輕松識別非數字的值,并且避免由于NaN不相等導致的邏輯錯誤。
上一篇vue可裁剪圖片