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...