用來檢查乙個數值是否為有限的:number.isfinite()。
注:非數值的一律返回false
let a = number.
isfinite(20
); console.
log(a)
;//true
let b = number.
isfinite
('20');
console.
log(b)
;//false
let c = number.
isfinite
(infinity);
console.
log(c)
;//false
let d = number.
isfinite
(nan);
console.
log(d)
;//false
let f = number.
isfinite
(null);
console.
log(f)
;//false
用來檢查乙個值是否為nan:number.isnan()。
注:值不為nan的一律返回false
let a = number.
isnan
(nan);
console.
log(a)
;//true
let b = number.
isnan
('nan');
console.
log(b)
;//false
// 字串/字串、字串/數值、數值/字串、字串/nan和數值/nan等等結果都是nan
let c = number.
isnan
('true'
/'0');
console.
log(c)
;//true
let d = number.
isnan
('true'/5
); console.
log(d)
;//true
let e = number.
isnan
('true'
/nan);
console.
log(e)
;//true
number.isfinite與isfinite的區別、number.isnan與isnan的區別。
前者引數必須是數值,再進行判斷,否則一律返回false。
let a = number.
isfinite(20
);console.
log(a)
;//true
let b = number.
isfinite
('20');
console.
log(b)
;//false
let c = number.
isnan
(nan);
console.
log(c)
;//true
let d = number.
isnan
('nan');
console.
log(d)
;//false
後者引數若不是數值,都會先把引數轉為數值,在進行判斷。
let a =
isfinite
('12525');
//true
console.
log(a)
;let b =
isnan
('nan');
//true
console.
log(b)
;
為了逐步減少全域性性方法,使語言逐步模組化,因此es6將全域性的parseint和parsefloat移植到number物件上:number.parseint()和number.parsefloat();行為保持不變。
let a =
parseint
('15.55');
console.
log(a)
;//15
let b =
parsefloat
('10.55a');
console.
log(b)
;let c = number.
parseint
('15.55');
console.
log(c)
;//15
let d = number.
parsefloat
('10.55a');
console.
log(d)
;
ES6學習之數值擴充套件
二進位制和八進位制表示法 二進位製用字首0b 或0b 表示,八進位製用字首0o 或0o 表示 number 0b111 7number 0o10 8 number.isfinite 判斷乙個值是否有限 number.isfinite 5 true number.isfinite a false nu...
es6(五 數值的擴充套件)
es6新增的number方法 1 isfinite number.isfinite 用來檢查一直數值是否是有限的。是返回true否則返回false。注意 如果引數型別不是num一律返回false 2 isnan number.isnan 用來檢測乙個值是否為nan 注意 如果引數型別不是數值,直接返...
ES6學習筆記(十四)數值擴充套件
十進位制轉換其他進製 number.tostring let a 5 console.log a.tostring 2 101其他進製轉換為十進位制 parseint 原數字,原數字進製 let a 101 console.log parseint a,2 50o表示16進製制 0b表示2進製 le...