数值--个人应用较少,简单先过一遍

// Number.isFinite()用来检查一个数值是否为有限的(finite)。
// Number.isFinite(15); // true
// Number.isFinite(0.8); // true
// Number.isFinite(NaN); // false
// Number.isFinite(Infinity); // false
// Number.isFinite(-Infinity); // false
// Number.isFinite('foo'); // false
// Number.isFinite('15'); // false
// Number.isFinite(true); // false

// // Number.isInteger()用来判断一个值是否为整数 3和3.0被视为同一个值。
// Number.isInteger(25) // true
// Number.isInteger(25.0) // true
// Number.isInteger(25.1) // false
// Number.isInteger("15") // false
// Number.isInteger(true) // false

// ES6引入了Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量
// 以上个人都比较少用。。。

// ES6在Math对象上新增了17个与数学相关的方法

// Math.trunc方法用于去除一个数的小数部分,返回整数部分。
// Math.trunc(4.1) // 4
// console.log(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
// // 对于非数值,Math.trunc内部使用Number方法将其先转为数值。

// Math.trunc('123.456')
// // 123
// // 对于空值和无法截取整数的值,返回NaN。

// Math.trunc(NaN); // NaN
// Math.trunc('foo'); // NaN
// Math.trunc(); // NaN
// // 没有部署这个方法的环境,可以用下面的代码模拟。
// Math.trunc = Math.trunc || function(x) {
// return x < 0 ? Math.ceil(x) : Math.floor(x);
// };

// Math.sign()
// Math.sign方法用来判断一个数到底是正数、负数、还是零。

// 它会返回五种值。

// 参数为正数,返回+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('foo'); // NaN
// Math.sign(); // NaN
// 对于没有部署这个方法的环境,可以用下面的代码模拟。

// Math.sign = Math.sign || function(x) {
// x = +x; // convert to a number
// if (x === 0 || isNaN(x)) {
// return x;
// }
// return x > 0 ? 1 : -1;
// };

// Math.cbrt方法用于计算一个数的立方根。

// ES7新增了一个指数运算符(**)

console.log((2 ** 3))//相当于console.log(Math.pow(2, 3));

posted @ 2016-10-21 10:48  overAgain  阅读(101)  评论(0编辑  收藏  举报