es6数值

ES6在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法,用来检查Infinite和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.isNaN(NaN); // true
Number.isNaN(15); // false
Number.isNaN("15"); // false
Number.isNaN(true); // false

检查是否为NaN

Number.isInteger()用来判断一个值是否为整数。需要注意的是,在JavaScript内部,整数和浮点数是同样的储存方法,所以3和3.0被视为同一个值。

Number.isInteger(25) // true
Number.isInteger(25.0) // true
Number.isInteger(25.1) // false
Number.isInteger("15") // false
Number.isInteger(true) // false

  

Math对象新增的方法,都是静态方法,只能在Math对象上调用。

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

Math.trunc(4.1) // 4
Math.trunc(-4.1) // -4
注意:对于空值和无法截取整数的值,返回NaN。

Math.sign():判断一个数到底是正数、负数、还是零。

返回五种值:参数为正数,返回+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(‘hubwiz‘); // NaN
Math.cbrt:计算一个数的立方根。

Math.cbrt(-1); // -1
Math.cbrt(0);  // 0
Math.cbrt(2);  // 1.2599210498948732
Math.fround:返回一个数的单精度浮点数形式。

Math.fround(0);     // 0
Math.fround(1.337); // 1.3370000123977661
Math.fround(NaN);   // NaN
Math.hypot:返回所有参数的平方和的平方根。

Math.hypot(3, 4);        // 5
Math.hypot(3, 4, 5);     // 7.0710678118654755
Math.hypot();            // 0
Math.hypot(NaN);         // NaN
Math.hypot(3, 4, ‘foo‘); // NaN
Math.hypot(3, 4, ‘5‘);   // 7.0710678118654755
Math.hypot(-3);          // 3
如果参数不是数值,Math.hypot方法会将其转为数值。只要有一个参数无法转为数值,就会返回NaN。

  

时间: 2024-12-16 02:50:09

es6数值的相关文章

Es6数值拓展

  Es6数值拓展 一,Number扩展 1,ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 将0b和0o前缀的字符串数值转为十进制,要使用Number方法 Number('0b111')  // 7 Number('0o10')  // 8 2,Number.isFinite()用来检查一个数值是否为有限的(finite). Number.isFinite(0.8); // true Number.isFinite(NaN); // false Nu

ES6数值的拓展

二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示. 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法 Number('0b111') // 7 Number('0o10') // 8 Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity. 注意,如果参数类型不是数值,Number.isFinite一律返回false. Number.isNaN()用来检查一个值是否为

ES6 数值的扩展

一.新增二进制和八进制的表示 ES6 提供了二进制和八进制数值的新写法,分别用前缀 0b/0B 和 0o/0O表示. 0b111110111 === 503 // true 0o767 === 503 // true 二.新增 Number.isFinite() 和 Number.isNaN() 与传统的全局方法 isFinite()和 isNaN()的区别在于,传统方法先调用 Number()将非数值的值转为数值,再进行判断: 而 ES6 这两个新方法只对数值有效,Number.isFinit

ES6(数值)

数值处理新增特性: 1.新增方法 2.方法调整 1.二进制和八进制 二进制以 0b 开头,其中B和b都可以:八进制以 0o 开头,其中O和o都可以. 2.判断数值是否有效(有限) NaN为非数字,故为false 分母为0,故为false 判断是否为非数字 3.判断是否为整数 即接收的数必须是数字(-2^53---2^53) 数的最大限与最小限 判断值是否在数值安全范围里 4.判断小数的整数部分并返回 5.判断数是正数.负数.0. 6.立方根的计算 原文地址:https://www.cnblogs

es6 数值

Number.isFinite(15)//true 是否有尽 Number.isFinite(NaN)//false Number.isFinite(1/0)//false .. Number.isInteger(20)//true 返回的是否是整数 Number.isInteger(20.0)//true Number.isInteger(20.3)//false

ES6用来判断数值的相关函数

最近在学习ES6的基础知识,整理了一下ES6用来判断数值的相关函数 Math.sign() =>判断正负数的函数 Math.trunc() =>取整函数 Number.isInteger() =>判断一个值是否为整数 Number.isNaN() =>用来检查一个值是否为NaN Number.isFinite() =>用来检查一个数值是否为有限的(finite) Math.cbrt() =>用于计算一个数的立方根. =>对于非数值,Math.cbrt方法内部也是先

JavaScript学习笔记--ES6学习(五) 数值的扩展

ES6 对于数值类型 (Number) 进行了一下扩展: 1.对于二进制和八进制提供了新的写法 ES6对于二进制和八进制的数值提供了新的写法,分别用0b (或者0B) 和0o (或者0o) 表示.例如: 0b111110111 === 503 // true 0o767 === 503 //true 由于从ES5开始,严格模式中,八进制不再允许使用前缀0来表示,因此在ES6中进一步明确,要用0o来表示. 如果要将0b和0o前缀的字符串数值转换为十进制,要使用Number方法, 例如: var i

《ES6标准入门》49~68Page 数值的拓展 数组的拓展

1.数值拓展 ES6提供的二进制和八进制表示法分别是二进制: 0B111110111(0b111110111) 八进制: 0O767(0o767) ES6提供了新的Number.isFinite()和Number.isNaN()方法来判断参数是否为无穷或者非数字. 新方法和全局方法的区别在于,新方法不再将参数转换为数值,而直接判断. ES6将parseInt()和parseFloat()方法移植到了Number对象上,用途保持不变. Number.isInteger()方法判断是否为整数. ES

ES6系列三 数值的扩展

一丶Number方法 1.ES6 将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变. // ES5的写法 parseInt('12.34') // 12 parseFloat('123.45#') // 123.45 // ES6的写法 Number.parseInt('12.34') // 12 Number.parseFloat('123.45#') // 123.45 2.Number.isInteger()用来判断一个值是否为整数.需