ES6 10數值的擴充套件改進

2022-09-10 07:54:13 字數 1820 閱讀 5286

要點:1.數值擴充套件 2.math擴充套件

一.數值的擴充套件

1.es6明確二進位制、八進位制和十六進製制分別用0b、0o、0x作為字首

console.log(number('0b11'));

console.log(number('0o11'));

console.log(number('0x11'));

2.es6提供了number.isfinitel()、number.isnan()判斷無窮大和nan

//

非數值為false,數值為true

console.log(number.isfinite(100));

//nan為true,其餘為false

console.log(number.isnan(nan));

3.es6提供了number.parseint()、number.parsefloat()轉換整型和浮點型

console.log(number.parseint('5.55a'));

console.log(number.parsefloat('5.555b'));

4.es6提供number.isinteger(),來判斷引數是否是乙個整型

console.log(number.isinteger(10));

5.es6提供了乙個常量,值特別小,用於判斷是否得到正確的結果

console.log(number.epsilon);

console.log(number.epsilon.tofixed(30)); //

直觀的看

console.log((0.1+0.2-0.3)6.es6+新增了乙個指數運算子**,並且可以進行賦值運算

console.log(2**4); //

16,4個2相乘

let num=2;

num**=5;

console.log(num);

//32,5個2相乘

二、math擴充套件

1.es6對math物件新增了一些方法.trunc()、.sign()、.cbrt()、.clz32();

2. .imul()、.fround()、.hypot()、.expm1()、.log1p()、.log10()、.log2();

console.log(math.trunc(5.55))  //

去掉小數部分

console.log(math.sign(-5)) //

判斷是否為正、負、0還是nan

console.log(math.cbrt(2)) //

求出乙個值的立方根

console.log(math.clz32(1)) //

求乙個數的32位二進位制

console.log(math.imul(2,-4)) //

兩個數整數形式相乘的結果帶符號

console.log(math.fround(1.555)) //

求乙個數單精度浮點形式

console.log(math.hypot(3,4)) //

求出所有引數平方和的平方根

console.log(math.expm1(-1)) //

返回math.exp(x)-1

console.log(math.log1p(1)) //

求in(1+x),math.log(1+x)

console.log(math.log10(1)) //

求10為底的x的對數

console.log(math.log2(3)) //

求2為底的x的對數

ES6 10筆記 解構賦值

解構賦值重點是在賦值,賦值的元素是要拷貝出來賦值給變數,賦值的元素本身是不會被改變的 es5中變數賦值很麻煩 let arr ilya kantor let firstname arr 0 let surname arr 1 es6變數賦值人性化許多 let firstname,surname il...

es6 數值的擴充套件

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

es6數值的擴充套件

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