ES6學習筆記(五)之數值的擴充套件1

2021-10-09 06:21:56 字數 2477 閱讀 1266

用來檢查乙個數值是否為有限的: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...