es6 數值的擴充套件

2022-05-07 11:42:11 字數 1306 閱讀 4716

1.二進位制表示方法:以(零)0b開頭

console.log(0b111110111);

輸出為十進位制

八進位制表示為0o開頭

console(0o767);

這裡的b,o可以大寫

2. 判斷乙個值是否有盡,是否為無窮大或小

console.log("15",number.isfinite(15)); console.log("2/0",number.isfinite(2/0));

不是數字的都為false

3.判斷數是否是數

console.log("nan",number.isnan(nan)); console.log('0',number.isnan(0));

如果不是數字就為true,反之為false

4.判斷是否為整數

console.log("25",number.isinteger(25)); console.log('25.0',number.isinteger(25.0)); console.log('25.1',number.isinteger(25.1));

可見25.0也會認為是整數

5.判斷乙個數是否在2的正負53次方之間,不包含此兩端點

因為在js中,如果數的範圍超過了這個範圍,那麼這個數值的儲存就不准了

console.log(number.max_safe_integer);//max_safe_integer是乙個常量,表示數的最大上限,min_safe_integer

console.log("10",number.issafeinteger(10)); console.log("a",number.issafeinteger('a'));

6.取整

console.log("4.1",math.trunc(4.1)); console.log("4.9",math.trunc(4.9));

這是向上取整

7.判斷正負數

console.log("-5",math.sign(-5));//-1

console.log("0",math.sign(0));//0

console.log("5",math.sign(5));//1

console.log("50",math.sign("50")); //輸出為1,這個api和上面的api不同,可以將字元轉化成數值

console.log("foo",math.sign("foo"));//輸出為nan

8.立方根的計算

console.log('-1',math.cbrt(-1));//-1

console.log('8',math.cbrt(8));//2

ES6 數值擴充套件

1.二進位制表示法 以0b開頭console.log b 0b111110111 4942.八進位制表示法 以0o開頭console.log 0o767 5033.判斷乙個數是否有盡 或者判斷是否為字元console.log 15 number.isfinite 15 isfinite 判斷數值是否...

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