ES6中数值扩展

目录

二进制和八进制表示法

Number.isFinite()

Number.isNaN()

Number.parseInt()和Number.parseFloat()

Number.isInteger()

Math.trunc()

Math.sign()

Math.cbrt():

Math.clz32():

Math.imul():

Math.fround():


ES6中数值扩展引入了一些新的方法和语法,包括以下内容:

二进制和八进制表示法

ES6中新增了二进制和八进制的表示法,分别使用前缀0b和0o来表示。

javascript 复制代码
let binary = 0b101; // 5
let octal = 0o10; // 8
Number.isFinite()

Number.isFinite()方法用来检测一个数值是否为有限数值,返回一个布尔值。

javascript 复制代码
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(2); // true
Number.isNaN()

Number.isNaN()方法用来检测一个值是否为NaN,返回一个布尔值。

javascript 复制代码
Number.isNaN(NaN); // true
Number.isNaN(2); // false
Number.parseInt()和Number.parseFloat()

ES6中将parseInt()和parseFloat()方法移植到了Number对象上。

javascript 复制代码
Number.parseInt('12.34'); // 12
Number.parseFloat('12.34'); // 12.34
Number.isInteger()

Number.isInteger()方法用来判断一个数值是否为整数,返回一个布尔值。

javascript 复制代码
Number.isInteger(1); // true
Number.isInteger(1.0); // true
Number.isInteger(1.1); // false
Math.trunc()

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

javascript 复制代码
Math.trunc(1.23); // 1
Math.trunc(-1.23); // -1
Math.sign()

Math.sign()方法用来判断一个数是正数、负数还是零,返回值为1、-1或0。

javascript 复制代码
Math.sign(2); // 1
Math.sign(-2); // -1
Math.sign(0); // 0
Math.cbrt():

计算一个数的立方根。

Math.clz32():

返回一个数的32位无符号整数形式有多少个前导0。

Math.imul():

返回两个数的32位整数乘积。

Math.fround():

将一个数转换为最接近的单精度浮点数。

相关推荐
潜创微科技--高清音视频芯片方案开发2 小时前
2026年C转DP芯片方案深度分析:从适配场景到成本性能的优选指南
c语言·开发语言
Thomas.Sir2 小时前
第三章:Python3 之 字符串
开发语言·python·字符串·string
刘景贤2 小时前
C/C++开发环境
开发语言·c++
美狐美颜sdk3 小时前
从人脸关键点到动态贴图:面具特效在美颜SDK中的实现原理
前端·图像处理·人工智能·直播美颜sdk·美颜api
我命由我123453 小时前
React Router 6 - 编程式路由导航、useInRouterContext、useNavigationType
前端·javascript·react.js·前端框架·html·ecmascript·js
威联通网络存储3 小时前
告别掉帧与素材损毁:威联通 QuTS hero 如何重塑影视后期协同工作流
前端·网络·人工智能·python
anOnion3 小时前
构建无障碍组件之Tabs Pattern
前端·html·交互设计
Dxy12393102163 小时前
Python 根据列表中某字段排序:从基础到进阶
开发语言·windows·python
competes3 小时前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee