ECMAScript 6学习---数值
一、Number
- Number.isFinite(): 检查一个数值是否为有限的
- Number.isNaN(): 检查一个值是否为
NaN
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.isFinite一律返回false Number.isNaN(NaN) // true Number.isNaN(15) // false Number.isNaN('15') // false Number.isNaN(true) // false Number.isNaN(9/NaN) // true Number.isNaN('true' / 0) // true Number.isNaN('true' / 'true') // true // 如果参数类型不是NaN,Number.isNaN一律返回false。
- Number.parseInt(): 全局方法
parseInt()
和parseFloat()
,移植到Number
对象上面,行为完全保持不变 - Number.parseFloat():
- Number.isInteger(): 判断一个数值是否为整数
Number.isInteger(25) // true Number.isInteger(25.0) // true Number.isInteger(25.1) // false Number.isInteger() // false Number.isInteger(null) // false Number.isInteger('15') // false Number.isInteger(true) // false Number.isInteger(3.0000000000000002) // true 如果参数不是数值,Number.isInteger返回false。
二、Math
- 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 Math.trunc('123.456') // 123 Math.trunc(true) //1 Math.trunc(false) // 0 Math.trunc(null) // 0 // 对于空值和无法截取整数的值,返回NaN。 Math.trunc(NaN); // NaN Math.trunc('foo'); // NaN Math.trunc(); // NaN Math.trunc(undefined) // NaN
- Math.sign():用来判断一个数是正数、负数、0;对于非数值,会先将其转换为数值
它会返回五种值。
参数为正数,返回+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 // 如果参数是非数值,会自动转为数值。对于那些无法转为数值的值,会返回NaN。 Math.sign('') // 0 Math.sign(true) // +1 Math.sign(false) // 0 Math.sign(null) // 0 Math.sign('9') // +1 Math.sign('foo') // NaN Math.sign() // NaN Math.sign(undefined) // NaN
本文来自博客园,作者:cmwang2017,转载请注明原文链接:https://www.cnblogs.com/bm20131123/articles/15540164.html