(二)9.数值扩展19-08-08

2019-08-08  本文已影响0人  你坤儿姐

ES6语法

数值扩展

数值新增特性和方法调整

1.新增方法 (还有三角函数、对数等不常用,用到可自行查找)
{
  console.log('B',0b111110111);//十进制
  console.log(0o767);//八进制
}

打印结果:
B 503
1 503

{
  console.log('15',Number.isFinite(15));
  //Number.isFinite这个API是用来判断这个数是不是有尽
  console.log('NaN',Number.isFinite(NaN));
  console.log('1/0',Number.isFinite(true/0));
  console.log('NaN',Number.isNaN(NaN));//Number.isNaN判断是不是数
  console.log('1',Number.isNaN(1));
}

打印结果:
15 true
NaN false
1/0 false
NaN true
1 false

{
  //判断一个数是不是在-2的53次方到2的53次方之间,不包含这两个端点
  console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);//打印出有效最大值和最小值
  //判断是否在这个有效值之内
  console.log('10',Number.isSafeInteger(10));
  console.log('a',Number.isSafeInteger('a'));
}

打印结果:
9007199254740991 -9007199254740991
10 true
a false

{
  console.log(4.1,Math.trunc(4.1));
  console.log(4.9,Math.trunc(4.9));
}

打印结果:
4.1 4
4.9 4

{
  //通过Math.sign 返回值的-1,0,1就能判断正负数还是0
  console.log('-5',Math.sign(-5));
  console.log('0',Math.sign(0));
  console.log('5',Math.sign(5));
  console.log('5',Math.sign('5'));
  console.log('foo',Math.sign('foo'));
}

打印结果:
-5 -1
0 0
5 1
5 1
foo NaN

{
  //立方根的计算方法
  console.log('-1',Math.cbrt(-1));
  console.log('8',Math.cbrt(8));
}

打印结果:
-1 -1
8 2

上一篇下一篇

猜你喜欢

热点阅读