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

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

相关推荐
星夜泊客12 分钟前
C# 基础:为什么类可以在静态方法中创建自己的实例?
开发语言·经验分享·笔记·unity·c#·游戏引擎
CappuccinoRose14 分钟前
React框架学习文档(七)
开发语言·前端·javascript·react.js·前端框架·reactjs·react router
FFF-X24 分钟前
前端字符串模糊匹配实现:精准匹配 + Levenshtein 编辑距离兜底
前端
消失的旧时光-194324 分钟前
从拷贝到移动:C++ 移动构造与移动赋值是怎么被逼出来的?(附完整示例)
开发语言·c++
古译汉书25 分钟前
部分.exe文件打开但是一直显示界面,点击任务栏持续无反应
开发语言·单片机·嵌入式硬件
2301_8174973329 分钟前
C++中的装饰器模式高级应用
开发语言·c++·算法
m0_5494166633 分钟前
C++编译期字符串处理
开发语言·c++·算法
m0_5811241933 分钟前
C++中的适配器模式实战
开发语言·c++·算法
Hi_kenyon34 分钟前
Ref和Reactive都是什么时候使用?
前端·javascript·vue.js
Coding茶水间39 分钟前
基于深度学习的狗品种检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·目标检测·机器学习