es6 對數字的操作

2021-10-01 16:06:31 字數 1909 閱讀 3254

let

num=10;

// 十進位制

letnum1

=0x10

;// 十六進製制 十位1表示16 16+0 = 16

letnum2

=0b100

;// 二進位制 4

letnum3

=0o17

;// 八進位制 十位1表示8 8+7 = 15

isnan()/number.isnan: 檢查其引數是否是非數字值 特殊的非數字值 nan(或者能被轉換為這樣的值),返回的值就是 true

console

.log

(isnan

('11f'

))// 隱視裝換為nan 返回true

console

.log

(number

.isnan

('11f'

))// 移植到number上以後,修復了不是數字直接 返回false

isfinite() /number.isfinite(): 函式用於檢查其引數是否是無窮大 如果 number 是 nan(非數字),或者是正、負無窮大的數,則返回 false

console

.log

(isfinite(-

infinity

))// 負無窮數 返回false

console

.log

(isfinite

(111

))// 返回true

console

.log

(isfinite

('111'

))// 返回true 隱視轉換

console

.log

(number

.isfinite

('123'

))// 移植後 修復傳的不是數字問題 返回false

number.parsefloat(): 移植後無變化 該函式指定字串中的首個字元是否是數字。如果是,則對字串進行解析,直到到達數字的末端為止,然後以數字返回該數字,而不是作為字串。

console

.log

(parsefloat

('100年以後'))

// 返回100

console

.log

(number

.parsefloat

('100年以後'))

// 返回100

number.parseint(): 移植後無變化 parseint() 函式可解析乙個字串,並返回乙個整數,還可以做進製轉換。

console

.log

(parseint

('3.141592653589等'

))// 返回 3

console

.log

(number

.parseint

('3.141592653589等'))

// 返回 3

console

.log

(number

.parseint(10

,8))

// 返回 8

console

.log

(number

.parseint

('0x10'))

// 返回 16

console

.log

(number

.parseint

('10',16

))// 返回 16

es6對陣列的操作

var arr 1,2,2 3,4,5,5 6,7,8,9,11,12,12,13,14 10 var newarr array.from new set arr.flat infinity sort a,b array.from 將類陣列物件或可迭代物件轉化為陣列。set 物件允許你儲存任何型別的...

ES6數字操作

二進位制和八進位制 二進位制和八進位制數字的宣告並不是es6的特性。二進位制宣告 二進位制的英文單詞是binary,二進位制的開始是0 零 然後第二個位置是b 注意這裡大小寫都可以實現 然後跟上二進位制的值就可以了。let binary 0b010101 console.log binary 21這...

ES6數字操作

二進位制宣告 let binary 0b010101 console.log binary 21 八進位制宣告 let octal 0o666 console.log octal 438 判斷是否是數字 let a 11 console.log number.isfinite a true 判斷是否...