美文网首页
第六章 数值的扩展

第六章 数值的扩展

作者: A郑家庆 | 来源:发表于2018-12-08 18:53 被阅读0次

Number.isFinite()、Number.isNaN()

  ES6在Number对象上提供了Number.isFinite()、Number.isNaN()两个方法。Number.isFinite()用来检查一个数值是否为有限,Number.isNaN()用来检查一个值是否为NaN。这两个新方法与传统的全局方法isFinite()、isNaN()区别在于,传统方法先调用Number()将非数值转为数值,再进行判断,而新方法只对数值有效,对于非数值一律返回false。Number.isNaN()只有对于NaN()才返回true,非NaN一律返回false。

Number.isInteger()

  Number.isInteger()用来判断一个值是否为整数,返回布尔值。只对数值有效,其他类型的值返回false。

Math对象的扩展

Math.trunc()和Math.sign()

Math.trunc()方法用于去除一个数的小数部分,返回整数部分。

Math.trunc(4.1)    // 4
Math.trunc(-4.1)   // -4

  对于非数值Math.trunc()内部使用Number方法将其先转为数值,对于空值和无法截取整数的值,返回NaN。
  Math.sign()方法用来判断一个数到底是整数、负数还是零。对于非数值,会先将其转换为数值。
  其返回值有5种情况。

  • 参数为正数,返回+1
  • 参数为负数,返回-1
  • 参数为0,返回0
  • 参数为-0,返回-0
  • 其他值,返回NaN‘

相关文章

  • 第六章 数值的扩展

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

  • 第六章 数值的扩展

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

  • 数值扩展

    二进制与八进制数值表示法: 二进制用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 开...

  • 数值的扩展

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

网友评论

      本文标题:第六章 数值的扩展

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