最近在學習ES6,關于數值擴展這有點疑問。ES6在Number對象上提供兩個方法:Number.isFinite() 和 Number.isNaN()與ES5不同在于取消了先調用一次Number()將非數值轉化為數值后再判斷。注意:兩個方法與傳統的 isFinite() 和 isNaN() 方法區別在于,傳統方法先調用 Number() 將非數值的值轉為數值,再判斷。這兩個方法只對數值有效,非數值一律返回 false。不太理解為什么要這么做,我覺得先調用一次Number()將非數值轉化為數值后再判斷不是應該更好嗎
JavaScript ES6中 Number.isFinite() 和 Number.isNaN()
慕工程0101907
2018-11-13 17:14:04
