要點: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,後者用來判斷乙...