ES6 數值的擴充套件 二進位制和八進位制表示法

2021-08-10 04:49:46 字數 521 閱讀 2807

es6 提供了二進位制和八進位制數值的最新的寫法,分別用字首 0b(0b)和 0o(0o)表示。

0b111110111 === 503 // true

0o767 === 503 // true

其實從 es5 開始,在嚴格模式中,八進位制就不再允許使用字首 0 表示,es6 進一步明確要使用字首 0o 表示。

// 非嚴格模式

(function())() // true

// 嚴格模式

'use strict';

(function())() // uncaught syntaxerror: octal literals are not allowed in strict mode.

如果要將 0b 和 0o 字首的字串數值轉換為十進位制,要使用 number 方法。

number('0b111')  // 7

number('0o10') // 8

譯 ES6新特性 八進位制和二進位制整數字面量

原文 幾年前,當spidermonkey實現了嚴格模式的時候.我了解到,嚴格模式禁用了八進位制整數字面量的寫法.因為有證據表明,一些新手會利用前導0來對齊多行中的數字,從而導致意想不到的結果 var sum 015 相當於十進位制的13,而不是15 197 001 反正是1 console.log ...

ES6學習筆記 二進位制陣列(應用)

說實話自從做了前端之後,還沒怎麼用過二進位制陣列,看了es6入門之後才知道原來二進位制陣列的用處還不少。1 ajax xmlhttprequest第一版responsetype屬性預設為text。xmlhttprequest第二版xhr2允許伺服器返回二進位制資料,這時分成兩種情況 首先看下面的例子...

二進位制 八進位制 十進位制 十六進製制之間進行相互轉換

coding utf 8 created on 2015年5月28日 二進位制 八進位制 十進位制 十六進製制之間進行相互轉換 class nsc hex num num hex 二進位制轉十進位制 def bin2dec self,num 根據二進位制的位數來計算 result 0 for i i...