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():

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

相关推荐
蹊黎1 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
Jmyd01236 小时前
Web端3D营销展厅技术实现路径:从素材上云到线索回流的数据链路
前端·3d·性能优化·三维数字化
半个落月6 小时前
LangChain Agent 中间件实战(上):生命周期、状态、短路与工具包
javascript·langchain
砚凝霜6 小时前
【软考信息安全】第二十二章 Web服务器安全分析与增强——Apache与IIS
服务器·前端·安全
半个落月6 小时前
LangChain Agent 中间件实战(下):DeepAgents文件权限、长期记忆与对话摘要
javascript·langchain
程序猿追7 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓7 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播7 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
墨云安全8 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
u0111026758 小时前
JPG、PNG、WebP 怎么选?按透明度、体积和使用场景做判断
前端·javascript·vue.js·图像处理·ai作画