
- ES6 教程
- ES6 - 首页
- ES6 - 概述
- ES6 - 环境
- ES6 - 语法
- ES6 - 变量
- ES6 - 运算符
- ES6 - 决策
- ES6 - 循环
- ES6 - 函数
- ES6 - 事件
- ES6 - Cookie
- ES6 - 页面重定向
- ES6 - 对话框
- ES6 - void 关键字
- ES6 - 页面打印
- ES6 - 对象
- ES6 - 数字
- ES6 - 布尔值
- ES6 - 字符串
- ES6 - Symbol
- ES6 - 新的字符串方法
- ES6 - 数组
- ES6 - 日期
- ES6 - 数学
- ES6 - 正则表达式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 类
- ES6 - Map 和 Set
- ES6 - Promise
- ES6 - 模块
- ES6 - 错误处理
- ES6 - 对象扩展
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 验证
- ES6 - 动画
- ES6 - 多媒体
- ES6 - 调试
- ES6 - 图像地图
- ES6 - 浏览器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用资源
- ES6 - 快速指南
- ES6 - 有用资源
- ES6 - 讨论
ES6 - 数字
Number 对象表示数值数据,可以是整数或浮点数。通常,您不需要担心 Number 对象,因为浏览器会自动将数字字面量转换为 Number 类实例。
以下是创建 Number 对象的语法。
var val = new Number(number);
在number的位置,如果提供任何非数字参数,则该参数无法转换为number,则返回 NaN(非数字)。
Number 属性
序号 | 属性及描述 |
---|---|
1 |
Number.EPSILON
两个可表示数字之间的最小间隔。 |
2 |
Number.MAX_SAFE_INTEGER
JavaScript 中的最大安全整数 (2^53 - 1)。 |
3 |
Number.MAX_VALUE
最大的正可表示数。 |
4 |
MIN_SAFE_INTEGER
JavaScript 中的最小安全整数 (-(2^53 - 1))。 |
5 |
Number.MIN_VALUE
最小的正可表示数 - 也就是最接近零的正数(但不为零) |
6 |
Number.NaN
特殊的“非数字”值 |
7 |
Number.NEGATIVE_INFINITY
表示负无穷大的特殊值;溢出时返回 |
8 |
Number.POSITIVE_INFINITY
表示无穷大的特殊值;溢出时返回 |
9 |
Number.prototype
表示无穷大的特殊值;溢出时返回 |
Number 方法
序号 | 方法及描述 |
---|---|
1 |
Number.isNaN()
确定传递的值是否为 NaN。 |
2 |
Number.isFinite()
确定传递的值是否为有限数。 |
3 |
Number.isInteger()
确定传递的值是否为整数。 |
4 |
Number.isSafeInteger()
确定传递的值是否为安全整数(介于 -(253 - 1) 和 253- 1 之间的数字) |
5 |
Number.parseFloat()
该值与全局对象的 parseFloat() 相同 |
6 |
Number.parseInt()
该值与全局对象的 parseInt() 相同 |
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
Number 实例方法
Number 对象仅包含作为每个对象定义的一部分的默认方法。
序号 | 实例方法及描述 |
---|---|
1 | toExponential()
返回一个以指数表示法表示数字的字符串 |
2 | toFixed()
返回一个以定点表示法表示数字的字符串 |
3 |
toLocaleString()
返回一个包含此数字的语言敏感表示形式的字符串 |
4 |
toPrecision()
返回一个以定点或指数表示法表示数字到指定精度的字符串 |
5 |
toString()
返回一个以指定的基数(底数)表示指定对象的字符串 |
6 |
valueOf()
返回指定对象的原始值。 |
二进制和八进制字面量
在 ES6 之前,当涉及到整数的二进制或八进制表示时,最好的方法是将其传递给带基数的 parseInt()。在 ES6 中,您可以使用 0b 和 0o 前缀分别表示二进制和八进制整数字面量。类似地,要表示十六进制值,请使用0x前缀。
前缀可以是大写或小写。但是,建议坚持使用小写版本。
示例 - 二进制表示
console.log(0b001) console.log(0b010) console.log(0b011) console.log(0b100)
在成功执行上述代码后,将显示以下输出。
1 2 3 4
示例 - 八进制表示
console.log(0o010) console.log(0o100)
在成功执行上述代码后,将显示以下输出。
8 64
示例 - 十六进制表示
console.log(0x010) console.log(0x100)
在成功执行上述代码后,将显示以下输出。
255 384
对象字面量扩展
ES6 在对象字面量声明中引入了以下语法更改。
- 对象属性初始化器语法
- 计算属性语法
- 简洁方法语法
对象属性初始化器
在对象属性初始化器语法中,我们可以使用变量直接初始化对象。这将创建与变量同名的属性。
<script> let firstName = 'Tutorials',lastName='Point' let company = { firstName, lastName } console.log(company) console.log(company.firstName) console.log(company.lastName) </script>
上述代码的输出将如下所示:
{firstName: "Tutorials", lastName: "Point"} Tutorials Point
计算属性
在计算属性语法中,对象的属性可以从变量动态创建。在以下示例中,名为suffix的变量用于计算company对象。
<script> let suffix = 'Name' let company = { ['first'+suffix]:'Tutorials', ['last'+suffix]:'Point' } console.log(company) console.log(company['firstName']) console.log(company['lastName']) </script>
上述代码的输出将如下所示:
{firstName: "Tutorials", lastName: "Point"} Tutorials Point
在简洁方法语法中,我们可以使用和声明方法,而无需使用function关键字。这是一种简化的语法,用于在对象字面量中包含函数。
<script> let firstName = 'Tutorials',lastName='Point' let company = { firstName, lastName, getFullName(){ return this.firstName+" - "+this.lastName } } console.log(company.getFullName()) console.log(company) </script>
上述代码的输出将如下所示:
Tutorials - Point {firstName: "Tutorials", lastName: "Point", getFullName: ƒ}