ES6新特性--数值扩展

1.Number.EPSILON

       Number.EPSILON是JavaScript中表示最小的精度,EPSILON的属性的值接近于2.222044E-16,其可以帮助为我们去比较两个数是否相等,如果两个数字的差值小于EPSILON的值,那么我们就可以认为个数是否相等,由于JavaScript中浮点数的计算是存在问题的,所以我们可以使用EPSILON来解决。

            console.log(0.1 + 0.2);//0.30000000000000004
			console.log((0.1 + 0.2) === 0.3);//false
			
			//比较两个数据是否相等
			function equal(a,b){
				if(Math.abs(a - b) < Number.EPSILON){
					true;
				}else{
					false;
				}
			}
			console.log(equal(0.3,0.3));//true

2.进制表示

  ES6提供了变量可以直接表示进制的内容。

            //进制表示
			let b = 0b1010;//二进制
			let o = 0o777; //八进制
			let d = 100;   //十进制
			let x = 0x100; //十六进制
			
			console.log("--" + b)
			console.log("--" + o)
			console.log("--" + d)
			console.log("--" + x)

3.Number.isFinite()

用于 检测一个

你可能感兴趣的:(前端,es6,前端,ecmascript)