首页 > 其他 > 详细

【ECMAScript6】数值的扩展

时间:2020-01-13 20:07:26      阅读:107      评论:0      收藏:0      [点我收藏+]

一、二进制和八进制表示法

ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。

0b111110111 === 503 // true
0o767 === 503 // true

从ES5开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6进一步明确,要使用前缀0o表示。

// 非严格模式
(function(){
  console.log(0o11 === 011);
})() // true

// 严格模式
(function(){
  ‘use strict‘;
  console.log(0o11 === 011);
})() // Uncaught SyntaxError: Octal literals are not allowed in strict mode.

如果要将0b0o前缀的字符串数值转为十进制,要使用Number方法。

Number(‘0b111‘)  // 7
Number(‘0o10‘)  // 8

二、Number.isFinite(), Number.isNaN()

 

【ECMAScript6】数值的扩展

原文:https://www.cnblogs.com/myitnews/p/12188960.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!