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。
View Code
  • 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。
View Code

 

二、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
View Code
  • 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
View Code

 

posted @ 2021-11-11 15:26  cmwang2017  阅读(19)  评论(0编辑  收藏  举报