es6(基础七) 数值的扩展

一、传统parseInt() parseFloat() 都是定义在全局对象下(window)

    es6下改成在 Number下  Number.parseInt() Number.parseFloat()

{
	let num = "3px";
	console.info(Number.parseInt(num));//3
}

二、Number对象新增方法

    Number.isFinite():检测一个数值是否有限

{
  console.log( Number.isFinite(3) );//true
  console.log( Number.isFinite(NaN) );//false
  console.log( Number.isFinite('你好中国'));//false
  console.log( Number.isFinite(true));//false
  console.log( Number.isFinite(10/0));//false
}

    Number.isNaN():检测一个数值是否是NaN

{
  console.log( Number.isNaN(3));//false
  console.log( Number.isNaN(true));//false
  console.log( Number.isNaN(10/0));//false
  console.log( Number.isNaN(NaN));//true
}

    Number.isInteger():判断一个数值是否为整数

{
  console.log( Number.isInteger(3));//true
  console.log( Number.isInteger(3.1415));//false
  console.log( Number.isInteger(true));//false
  console.log( Number.isInteger(3.0));//true
}

三、Math对象新增方法

    Math.trunc():去除小数部分,返回整数部分

{
  console.log( Math.trunc(3.99999));//3
}

    Math.sign():判断一个数值是:整数、负数、0

  整数:1
  负数:-1
  0:0
  -0:-0

  其他:NaN

{
  console.log( Math.sign(3)); //1
  console.log( Math.sign(-3)); //-1
  console.log( Math.sign(0));//0
  console.log( Math.sign(-0));//-0
  console.log( Math.sign('你好中国'));//NaN
}

猜你喜欢

转载自blog.csdn.net/u011705725/article/details/80750323