ES6语法——数值扩展

数值扩展
数值处理新增特性
  • 新增方法
    • 立方根方法
    • 指数方法
  • 方法调整
    • 把一些全局的处理数值相关的方法,移植到了Number对象上比如parseInt
      但方法的行为不变(原来怎么用还是怎么用);原来直接调API就可以,不需要对象,现在是先Number对象再调用方法,但最后的结果是一样的
{
	//es6中二进制都是以 0B开头 //B大小写都可以
	//es6中八进制都是以 0o开头 //o 大小写都可以
	console.log(0b11110111);//这就是二进制表示方法
	console.log(0o76);//这就是八进制表示方法
}
{
	//判断这个值是否有尽
	console.log('15',Number.isFinite(15));//true
	console.log('NaN',Number.isFinite(NaN));//false
	//因为NaN本身不是一个数,isFinite是用来判断数值的
	console.log('1/0',Number.isFinite(1/0))//false
	//判断是不是数值
	console.log('NaN',Number.isNaN(NaN))//false
	console.log('NaN',Number.isNaN(0))//true
}
{
	//判断是不是整数 isInteger 
	//判断的必须是个数值,非数值则返回false
	console.log('25',Number.isInteger(25));//true
	console.log('25',Number.isInteger('25'));//false
	console.log('25.0',Number.isInteger(25.0));//true
	console.log('25.1',Number.isInteger(25.1));//false
}
{
	//-2的53次方和2的53次方,不包括两个端点
	//Number.isSafeInteger //用于判断是否在安全范围内,超出范围,存储不准
	//参数为数值
	console.log(Number.MAX_SAFE_INTEFER,Number.MIN_SAFE_INTEGER);
	console.log('10',Number.isSafeInteger(10))//true
	console.log('a',Number.isSafeInteger('a'))//false
}
{
	//判断带小数的整数部分,并返回。 Math.trunc 返回小数的整数部分
	//es5中 Math.floor()向下取整
	//es5中 Math.ceil()向上取整
	console.log(4.1,Math.floor(4.1))//4
	console.log(4.1,Math.ceil(4.1))//5
	//es6 Math.trunc
	console.log(4.1,Math.trunc(4.1))//4
	console.log(4.9,Math.trunc(4.9))//4
}
{
	//判断正数 负数 0 Math.sign() 返回值 1,0,-1,NaN
	console.log('-5',Math.sign(-5))//-1
	console.log('0',Math.sign(0))//0
	console.log('5',Math.sign(5))//1
	console.log('50',Math.sign("50"))//1 //对“50”先转换成Number对象,然后进行判断
	console.log('foo',Math.sign("foo"))//NaN
}
{
	//立方根 Math.cbrt()
	console.log('-1',Math.cbrt(-1))//-1
	console.log('8',Math.cbrt(8))//2
}
{
//es6还新增了 三角函数方法,对数方法
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值