二進位和八進位數值表示法 ES6提供了二進位和八進位數值的新寫法,分別首碼 0b(或0B)、 0o(或0O)然後跟上二進位、八進位值即可。 二進位(Binary)表示法新寫法:首碼 0b 或 0B。 let binary = 0b010101; // 21 let binary2 = 0B01011 ...
二進位和八進位數值表示法
ES6提供了二進位和八進位數值的新寫法,分別首碼 0b(
或0B)、
0o(
或0O)然後跟上二進位、八進位值即可。
二進位(Binary)表示法新寫法:首碼 0b 或 0B。
let binary = 0b010101; // 21 let binary2 = 0B010111; // 23
八進位(Octal)表示法新寫法:首碼 0o 或 0O。
let octal = 0o123; // 83 let octal2 = 0O1234; // 668
從ES5開始,嚴格模式下,八進位數值就不再允許用首碼0
表示,ES6則進一步明確規定,八進位數值用0o首碼
表示。
// 非嚴格模式 (function () { console.log(0o01 === 001); })(); // true // 嚴格模式 (function () { 'use strict'; console.log(0o01 === 001); // Octal literals with prefix '0' are not allowed. Use '0o' prefix instead })(); // Uncaught SyntaxError: Octal literals are not allowed in strict mode.
數值的驗證、判斷、以及轉換
ES6不僅提供了很多新的數值處理方法,同時還將之前相對零散的全局處理方法都整理到了Number對象裡面。
數值的驗證:Number.isFinite()【用於檢查一個數值是否為有限的( finite),即不是 Infinity】,Number.isNaN()【用於檢查一個值是否為NaN】
數值的判斷:Number.
isInteger()【用於判斷一個數值是否為整數】,Number.isSafeInteger()【用於判斷數值是否在安全範圍內】
數值的轉換:Number.parseInt(), Number.parseFloat()