ES6 數值擴充套件

2021-09-28 19:07:32 字數 2347 閱讀 3608

1.二進位制表示法 以0b開頭

console.

log(

'b',

0b111110111);

//494

2.八進位制表示法 以0o開頭
console.

log(

0o767);

//503

3.判斷乙個數是否有盡 或者判斷是否為字元
console.

log(

'15'

, number.

isfinite(15

));// isfinite() 判斷數值是否有盡

console.

log(

'nan'

, number.

isfinite

(nan))

;//false

console.

log(

'1/0'

, number.

isfinite

('true'/0

));//false

console.

log(

'nan'

, number.

isnan

(nan))

;//true

// isnan() 判斷是否是字元

console.

log(

'0', number.

isnan(0

));//false

4.判斷乙個數是否為整數 isinteger()
console.

log(

'25'

, number.

isinteger(25

));//true

console.

log(

'25.0'

, number.

isinteger

(25.0))

;//true

console.

log(

'25.1'

, number.

isinteger

(25.1))

;//false

console.

log(

'25.1'

, number.

isinteger

('25'))

;//true

5.判斷整數的取值極限
// 表示數的乙個最大上限:max_safe_integer

console.

log(number.

max_safe_integer

, number.

min_safe_integer);

console.

log(

'10'

, number.

issafeinteger(10

));//true

// issafeinteger() 判斷是否在整數的取值範圍

console.

log(

'a', number.

issafeinteger

('a'))

;//false

6.返回向下取整的整數 math.trunc()
// math.trunk() 返回整數 向下取整

console.

log(

4.1, math.

trunc

(4.1))

;//4

console.

log(

4.9, math.

trunc

(4.9))

;//4

7.判斷數的正負
// 判斷是否為 正 負 零

console.

log(

'-5'

, math.

sign(-

5));

//-2

console.

log(

'0', math.

sign(0

));//0

console.

log(

'5', math.

sign(5

));//1

console.

log(

'50'

, math.

sign

('50'))

;//1

console.

log(

'foo'

, math.

sign

('foo'))

;//undefined

es6 數值的擴充套件

1 二進位制的表示 字首 0b 八進位制的表示 0o 2 number.isfinite number.isnan 3 number.parseint number.parsefloat 4 number.isinteger number.epsilon 5 number.issafeinteger...

ES6精華 數值擴充套件

es6為數值增加了些常量和方法,使計算更為簡便安全。本篇概括了這中的精華知識。js採用ieee 754標準的64位雙精度格式儲存數值。數值的精度最多可達到53個二進位制位 1個隱藏位和52個有效位 如果數值的精度超過此限度,第54位及後面的會被丟棄。數值的極值分為兩種 可表示的極值和可精確計算的極值...

es6數值的擴充套件

1 二進位制和八進位制的表示方法 es6提供了二進位制和八進位制的表示方法,分別用字首ob 二進位制 和0o 八進位制 表示 將二進位制或者八進位制轉換為十進位制可以呼叫number方法 2 number.isnan 和number.isfinite 前者用來判斷乙個數字是否為nan,後者用來判斷乙...