请选择 进入手机版 | 继续访问电脑版
猿人社区
查看: 23|回复: 0

[干货] ECMAScript2015 ES6 数字、Math数学新增

[复制链接]

88

主题

88

帖子

429

积分

管理员

Rank: 9Rank: 9Rank: 9

注册时间
2018-7-24
最后登录
2018-12-8
在线时间
68 小时
威望
18
金钱
293
贡献
12
发表于 2018-12-1 16:40:29 | 显示全部楼层 |阅读模式
数字新增:

二进制的字面量 Binary
在二进制串前面加上 0b 声明这串数字是二进制 b=binary的首字母
  1. let bin=0b010101;
  2.     console.log(bin);
复制代码
控制台打印输出:21


八进制字面量 Octal
在八进制串前面加上 0o 声明这串数字是八进制的 o=octal的首字母
  1. let oct=0o01234567;
  2.     console.log(oct);
复制代码
控制台打印输出:342391


新增Number类的方法

判断是否不是数字
Number.isNaN(number)
isNaN的全拼是 is not a number 不是一个数字
  1. console.log(Number.isNaN(123));
复制代码
控制台打印输出:false


判断是否是数字
Number.isfinite
  1. console.log(Number.isFinite(123));
复制代码
控制台打印输出:true


判断是否是整数
Number.integer(number);
  1. console.log(Number.isInteger(1));
  2.     console.log(Number.isInteger(1.1));
复制代码
控制台打印输出:true(1是整数) false(1.1不是,是浮点数)


数学新增:

保留整数 trunc
Math.trunc(number)
  1. console.log(Math.trunc(12.34));
复制代码
控制台打印输出:12


判断是正数还是负数或者是0 sign
Math.sign(number)
  1. console.log(Math.sign(-10)); //-1 说明是负数
  2.     console.log(Math.sign(10)); //1 说明是正数
  3.     console.log(Math.sign(0)); //0 说明是正数0
  4.     console.log(Math.sign(-0)); //-0 说明是负数0
复制代码



计算立方根 cbrt
cbrt 是 "cube root" 的缩写, 意思是立方根.
  1. console.log(Math.cbrt(27));
复制代码
控制台打印输出:3




您需要登录后才可以回帖 登录 | 入住社区

本版积分规则

Archiver|手机版|小黑屋|Deaf community

GMT+8, 2018-12-12 20:40 , Processed in 0.097011 second(s), 18 queries .

Powered by Discuz! X3.4© 2001-2017 Comsenz Inc. Template design by Penday

快速回复 返回顶部 返回列表