ES6系列三 數值的擴展

一丶Number方法javascript

1.ES6 將全局方法parseInt()parseFloat(),移植到Number對象上面,行爲徹底保持不變。java

// ES5的寫法 parseInt('12.34') // 12 parseFloat('123.45#') // 123.45  // ES6的寫法 Number.parseInt('12.34') // 12 Number.parseFloat('123.45#') // 123.45

2.Number.isInteger()用來判斷一個值是否爲整數。須要注意的是,在 JavaScript 內部,整數和浮點數是一樣的儲存方法,因此3和3.0被視爲同一個值。spa

Number.isInteger(25) // true Number.isInteger(25.0) // true Number.isInteger(25.1) // false Number.isInteger("15") // false Number.isInteger(true) // false

二丶Math對象的擴展code

1.Math.trunc方法用於去除一個數的小數部分,返回整數部分。對象

Math.trunc(4.1) // 4 Math.trunc(4.9) // 4 Math.trunc(-4.1) // -4 Math.trunc(-4.9) // -4 Math.trunc(-0.1234) // -0

2.Math.sign方法用來判斷一個數究竟是正數、負數、仍是零。對於非數值,會先將其轉換爲數值。token

它會返回五種值。ip

  • 參數爲正數,返回+1;
  • 參數爲負數,返回-1;
  • 參數爲0,返回0;
  • 參數爲-0,返回-0;
  • 其餘值,返回NaN。
  • Math.sign(-5) // -1 Math.sign(5) // +1 Math.sign(0) // +0 Math.sign(-0) // -0 Math.sign(NaN) // NaN Math.sign('9'); // +1 Math.sign('foo'); // NaN Math.sign();  // NaN
相關文章
相關標籤/搜索