ES6的一些筆記(三)

數值Number類型

進制前綴的改變


在ES6規范中8進制與2進制統一用0b0B來標識二進制,0o0O來展示八進制

新的類方法


isFinite():

isFinite()檢測一個數值是否有限,意思就是是否是非窮大。

Number.isFinite(99) // true
Number.isFinite(0.3) // true
Number.isFinite(‘99’) // false
Number.isFinite(true) // false
Number.isFinite(NaN) // false
isNaN():

isNaN()檢測一個數值是否是NaN。

Number.isNaN(99) // false
Number.isNaN(0.3) // false
Number.isNaN(‘99’) // false
Number.isNaN(true) // false
Number.isNaN(NaN) //  true
parseInt():

parseInt()和ES5的全局方法一樣可以將字符串轉化為整數。

var str = "12.333";
console.log(Number.parseInt(str));  // 12
parseFloat():

parseFloat()和ES5的全局方法一樣可以將字符串轉化為小數。

var str = "12.333";
console.log(Number.parseFloat(str));  // 12.333
isInteger()

isInteger()判斷是否是一個整數,.0也算整數。

console.log(Number.isInteger(12.0)); // true
Number.EPSILON:

Number.EPSILON極小的常量一般來用來計算誤差,因為在小數計算中往往會出現錯誤。

5.2/3.7 < Number.EPSILON
Number.MAX_SAFE_INTEGER:

Number.MAX_SAFE_INTEGERJS能夠最大表示的數字值

Number.MIN_SAFE_INTEGER

Number.MIN_SAFE_INTEGERJS能夠最小表示的數字值

Number.isSafeInteger():

isSafeInteger()判斷是否是一個在JS范圍中的數字即不大于MAX_SAFE_INTEGER不小于MIN_SAFE_INTEGER

Math類型

Math類方法擴展

trunc(number):

trunc(number)先轉化為數字在轉化為整數。

console.log(Math.trunc(4.33));       // 4
console.log(Math.trunc("14.33"));  // 14
sign(number):

sign(number)根據傳入的數字 得出 +0 -0 +1 -1 NaN 返回值,判斷數值。

console.log(Math.sign(-0));  // -0
cbrt(number):

cbrt(number)傳入數字計算出這個數字的立方根

console.log(Math.cbrt(27));
clz32(number)

clz32(number)返回一個數的32位無符號整數形式有多少個前導0。

console.log(Math.clz32(0)); 
imul(number)

imul(number,number)返回兩個數以32位帶符號整數形式相乘的結果,返回的也是一個32位的帶符號整數。

console.log(Math.clz32(0));
fround(number)

fround(number)返回一個數的單精度浮點數形式。

console.log(Math.fround(2.2));   // 2.200000047683716
hypot(number)

hypot(number,...) 返回所有參數的平方和的平方根。

console.log(Math.hypot(9,9));  // 12.727922061357857
expm1(number)

expm1(number) 返回Math.exp(x) - 1

console.log(Math.expm1(9)); // 8102.083927575384
log1p(number)

log1p(number) 返回Math.log(1 + number),number 不能為-1。

console.log(Math.log1p(9));  // 2.302585092994046
log2(number)

log2(number)2為底數

console.log(Math.log2(9));  
log10(number)

log10(number)10為底數

console.log(Math.log10(9));  
sinh(number)

sinh(number)求number的雙曲正弦。

console.log(Math.sinh(3));  // 10.017874927409903
cosh(number)

cosh(number) 求number的雙曲余弦。

console.log(Math.cosh(4));   // 27.308232836016487
tanh(number)

tanh(number)求number的雙曲余弦。

console.log(Math.tanh(4)); // 0.999329299739067
asinh(number)

asinh(number)求number的反雙曲正弦。

console.log(Math.asinh(4));   // 2.0947125472611012
acosh(number)

acosh(number)求number的反雙曲余弦。

console.log(Math.acosh(4));  // 2.0634370688955608
atanh(number)

atanh(number)求number的反雙曲正切。

console.log(Math.acosh(0)); // 0

運算符

in運算符

key in obj 判斷左邊的屬性或者方法,是否為右邊的對象所有返回一個布爾值

delete操作符

delete car.name 刪除car實例的name屬性.

擴展運算符...

...將一個數組擴展為,分割的數據

ES7 新增指數運算符
var a = 4;
a**= 5  // 實際就安值為 a的5次方
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 數值的擴展 二進制和八進制表示法 ES6 提供了二進制和八進制數值的新的寫法,分別用前綴0b(或0B)和0o(或0...
    island_0d48閱讀 338評論 0 1
  • 所有內容基于阮一峰的ECMAScript 6 入門 1.二進制和八進制表示法 ES6提供了二進制和八進制數值的新的...
    我才不是稻草人閱讀 327評論 0 0
  • [TOC] 參考阮一峰的ECMAScript 6 入門參考深入淺出ES6 let和const let和const都...
    郭子web閱讀 1,809評論 0 1
  • 三,字符串擴展 3.1 Unicode表示法 ES6 做出了改進,只要將碼點放入大括號,就能正確解讀該字符。有了這...
    eastbaby閱讀 1,566評論 0 8
  • 雖然我與你僅相識四五個春秋,可憶起往昔與你的時光,總會不自覺地嘴角上揚。夢醒了,而你卻已走遠。夜空繁星點點,抬...
    莫等閑空悲切閱讀 289評論 0 2