美文网首页
5.数值的扩展

5.数值的扩展

作者: 毛贵军 | 来源:发表于2019-01-25 09:36 被阅读0次

回到目录

各进制表示法

进制 表示方法 例子
二进制 0b(或 0B) 0b111110111 === 503
八进制 0o(或 0O) 0o767 === 503

Number 的 api

api 作用
Number.isFinite() 用来检查一个数值是否为有限的(finite),即不是 Infinity
Number.isNaN() 用来检查一个值是否为 NaN。
Number.isInteger() 用来判断一个数值是否为整数。
Number.parseInt() 同 window.parseInt()
Number.parseFloat() 同 window.parseFloat()
Number.isSafeInteger() 用来判断一个整数是否落在(-253,253)范围之内

Math 扩展 API

api 使用方法 作用 返回值
Math.trunc() Math.trunc(2.9) // 2 去除一个数的小数部分 返回整数部分
Math.sign() Math.sing(-12) // -1 判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。 参数为正数,返回+1;参数为负数,返回-1;参数为 0,返回 0;参数为-0,返回-0;其他值,返回 NaN。
Math.cbrt() Math.cbrt(8) // 2 计算一个数的立方根。 计算结果
Math.clz32() Math.clz32(1) 计算一个数的 32 位二进制形式的前导 0 的个数,将一个数转换成二进制,然后补全为 32 位,返回在前面补的 0 的个数 返回 0 的个数
Math.hypot() Math.hypot() 计算所有参数的平方和的平方根 返回计算结果

例子

var arr = [3, 4];
Math.hypot(...arr); // 5

对数方法

双曲函数方法

指数运算符

ES2016 新增了一个指数运算符(**)和 (**=)

这个运算符的一个特点是右结合,而不是常见的左结合。多个指数运算符连用时,是从最右边开始计算的。

// 相当于 2 ** (3 ** 2)
2 ** (3 ** 2);
// 512

let b = 4;
b **= 3;
// 等同于 b = b * b * b;

回到目录

相关文章

  • 5.数值的扩展

    回到目录 各进制表示法 Number 的 api Math 扩展 API 例子 对数方法 略 双曲函数方法 略 指...

  • ES6 语法总结

    1. let,const关键词 2. 结构赋值 3. 正则扩展 4. 字符串扩展 5. 数值扩展 6. 数组扩展 ...

  • ES6 学习笔记--------目录

    1.let 和 const 命令 2.变量的解构赋值 3.字符串的扩展 4.正则的扩展 5.数值的扩展 6.函数的...

  • 数值扩展

    二进制与八进制数值表示法: 二进制用0b, 八进制用0o Number.isFinite(i) : 判断是否是有限...

  • 数值扩展

    1.二进制和八进制表示法 ES6 分别用 0b(0B) 和 0o(0O)表示二进制和八进制 使用Number方法,...

  • 数值扩展

    是否 “有尽 ” 是否是“整数”,参数为‘25’,输出false 还有 三角函数,对数。。。

  • 数值扩展

    Number.isFinite(), Number.isNaN() ES6在Number对象上,提供了Number...

  • 数值的扩展

    二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 ...

  • 数值的扩展

    数值的扩展 数值表示二进制:0b1111,0B1111八进制: 0o17,0O17十进制: 15十六进制: 0xf...

  • 数值的扩展

    二进制和八进制表达法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀 0b和 0o 表示。 从 ES5 开...

网友评论

      本文标题:5.数值的扩展

      本文链接:https://www.haomeiwen.com/subject/pjtmjqtx.html