每日一学—JavaScript Number对象

简介: JavaScript Number对象的学习

 🧷关于Number对象

JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。构造函数为new Number(value);如果参数无法被转换为数字,则返回 NaN。在非构造器上下文中 (如:没有 new 操作符),Number(x) 能被用来执行类型转换。


    • Number 对象
      Number 对象是原始数值的包装对象。
      Number 对象可以作为构造函数使用,也可以作为工具函数使用;作为构造函数时,它用于生成值为数值的对象。
      创建 Number 对象的语法:

    var num = Number(value)
    var num = new Number(value);
    • 参数 value是要创建的 Number 对象的数值,或是要转换成数字的值。
      • 返回值
        当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。
        注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。

      🧩Number 对象属性

      属性 描述
      constructor 返回对创建此对象的 Number 函数的引用。
      MAX_VALUE 可表示的最大的数。
      MIN_VALUE 可表示的最小的数。
      NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
      NaN 非数字值。
      POSITIVE_INFINITY 正无穷大,溢出时返回该值。
      prototype 允许您可以向对象添加属性和方法。

      补充:

      属性 描述
      Number.EPSILON

      表示 1 和比最接近 1 且大于 1 的最小 Number 之间的差别

      Number.MIN_SAFE_INTEGER 最小安全整数。
      Number.MAX_SAFE_INTEGER 最大安全整数。

      ES6 新增 Number 属性

      ES 6 增加了以下三个 Number 对象的属性:

        • EPSILON: 表示 1 和比最接近 1 且大于 1 的最小 Number 之间的差别
        • MIN_SAFE_INTEGER: 表示在 JavaScript中最小的安全的 integer 型数字 (-(253 - 1))。
        • MAX_SAFE_INTEGER: 表示在 JavaScript 中最大的安全整数(253 - 1)。

        🧩Number 对象方法

        方法 描述
        isFinite 检测指定参数是否为无穷大。
        isInteger 检测指定参数是否为整数。
        isNaN 检测指定参数是否为 NaN。
        isSafeInteger 检测指定参数是否为安全整数。
        toExponential(x) 把对象的值转换为指数计数法。
        toFixed(x) 把数字转换为字符串,结果的小数点后有指定位数的数字。
        toLocaleString(locales, options) 返回数字在特定语言环境下的表示字符串。
        toPrecision(x) 把数字格式化为指定的长度。
        toString() 把数字转换为字符串,使用指定的基数。
        valueOf() 返回一个 Number 对象的基本数字值。

        补充:

        方法 描述
        Number.parseFloat() 将字符串转换成浮点数,和全局方法 parseFloat() 作用一致。
        Number.parseInt()

        将字符串转换成整型数字,和全局方法 parseInt() 作用一致。

        ES6 新增 Number 方法

        ES 6 增加了以下两个 Number 对象的方法:

          • Number.isInteger(): 用来判断给定的参数是否为整数。
          • Number.isSafeInteger(): 判断传入的参数值是否是一个"安全整数"。

          Number.isInteger() 在参数是整数时返回 true。

          Number.isInteger(10);        // 返回 trueNumber.isInteger(10.5);      // 返回 false

          image.gif

          目录
          相关文章
          |
          2月前
          |
          JavaScript 前端开发
          JavaScript Date(日期) 对象
          JavaScript Date(日期) 对象
          48 2
          |
          1月前
          |
          JavaScript 前端开发
          如何在 JavaScript 中使用 __proto__ 实现对象的继承?
          使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
          |
          1月前
          |
          Web App开发 JavaScript 前端开发
          如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
          【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
          |
          1月前
          |
          JSON 前端开发 JavaScript
          JavaScript中对象的数据拷贝
          本文介绍了JavaScript中对象数据拷贝的问题及解决方案。作者首先解释了对象赋值时地址共享导致的值同步变化现象,随后提供了五种解决方法:手动复制、`Object.assign`、扩展运算符、`JSON.stringify`与`JSON.parse`组合以及自定义深拷贝函数。每种方法都有其适用场景和局限性,文章最后鼓励读者关注作者以获取更多前端知识分享。
          18 1
          JavaScript中对象的数据拷贝
          |
          1月前
          |
          JavaScript 前端开发 图形学
          JavaScript 中 Math 对象常用方法
          【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
          |
          2月前
          |
          存储 JavaScript 前端开发
          JavaScript 对象的概念
          JavaScript 对象的概念
          48 4
          |
          2月前
          |
          缓存 JavaScript 前端开发
          JavaScript中数组、对象等循环遍历的常用方法介绍(二)
          JavaScript中数组、对象等循环遍历的常用方法介绍(二)
          49 1
          |
          2月前
          |
          存储 JavaScript 前端开发
          js中函数、方法、对象的区别
          js中函数、方法、对象的区别
          21 2
          |
          2月前
          |
          JavaScript 前端开发 Unix
          Node.js 全局对象
          10月更文挑战第5天
          37 2
          |
          2月前
          |
          存储 JavaScript 前端开发
          js中的对象
          js中的对象
          24 3