附录A、ECMAScript 6中较小的改动

1、使用整数
    JavaScript使用IEEE 754编码系统来表示整数和浮点数。

    ①、识别整数
        Number.isInteger():确定一个值是否为JavaScript整数类型。
        有些数字看起来像浮点数,却存储为整数。

console.log(Number.isInteger(25));		// true
console.log(Number.isInteger(25.0));		// true
console.log(Number.isInteger(25.1));		// false

    ②、安全整数
        IEEE 754只能准确的表示-2^53~2^53之间的整数。
        Number.isSafeInteger():识别语言可以准确表示的整数。
        Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER表示安全整数范围的上限和下限。

let inside = Number.MAX_SAFE_INTEGER,
	outside = inside + 1;
console.log(Number.isInteger(inside));	// true
console.log(Number.isSafeInteger(inside));	// true

console.log(Number.isInteger(outside));	// true
console.log(Number.isSafeInteger(outside));	// false

2、新的Math方法

Math.acosh(x):x的反双曲余弦
Math.asinh(x):x的反双曲正弦
Math.atanh(x):x的反双曲正切
Math.cosh(x):x的双曲余弦
Math.sinh(x):x的双曲正弦
Math.tanh(x):x的双曲正切
Math.cbrt(x):x的立方根
Math.clz32(x):x的32位整数表示中的前导零位数
Math.expm1(x):从x的指数函数中减去1的结果
Math.fround(x):与x最接近的单精度浮点数
Math.hypot(...values):每个参数的立方和的平方根
Math.imul(x,y):执行两个参数的32位有符号乘法的结果
Math.log1p(x):1+x的自然对数
Math.log2(x):以2为底x的对数
Math.log10(x):以10为底x的对数
Math.trunc(x):一个整数(从浮点数中删除小数位数)
	    如果x为负,则为-1
Math.sign(x):如果x为+0或-0,则为0
	    如果x为正,则为1

3、Unicode标识符
4、正式化__proto__属性
    __proto__可用于获取和设置[[Prototype]]属性,但ECMAScript不建议使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明致成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值