ES6中数值扩展

简介: ES6中数值扩展

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

  1. 二进制和八进制表示法

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

let binary = 0b101; // 5
let octal = 0o10; // 8
  1. Number.isFinite()

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

Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(2); // true
  1. Number.isNaN()

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

Number.isNaN(NaN); // true
Number.isNaN(2); // false
  1. Number.parseInt()和Number.parseFloat()

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

Number.parseInt('12.34'); // 12
Number.parseFloat('12.34'); // 12.34
  1. Number.isInteger()

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

Number.isInteger(1); // true
Number.isInteger(1.0); // true
Number.isInteger(1.1); // false
  1. Math.trunc()

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

Math.trunc(1.23); // 1
Math.trunc(-1.23); // -1
  1. Math.sign()

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

Math.sign(2); // 1
Math.sign(-2); // -1
Math.sign(0); // 0
Math.cbrt():

计算一个数的立方根。

Math.clz32():

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

Math.imul():

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

Math.fround():

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

相关文章
|
11天前
|
JSON 自然语言处理 JavaScript
ES6 字符串的扩展
ES6 字符串的扩展
|
11天前
|
JavaScript
|
11天前
|
JavaScript 前端开发 API
ES6学习笔记--字符串与数值的拓展
ES6学习笔记--字符串与数值的拓展
|
11天前
|
存储 安全 JavaScript
ES6学习之数值
ES6学习之数值
|
9月前
|
JavaScript 前端开发 安全
ES6(数值的扩展)
ES6(数值的扩展)
54 0
|
9月前
|
自然语言处理 JavaScript 前端开发
ES6(字符串的扩展)
ES6(字符串的扩展)
64 0
|
5月前
|
网络架构
ES6学习(五)—数组的扩展
ES6学习(五)—数组的扩展
|
5月前
ES6学习(三)—字符串的扩展
ES6学习(三)—字符串的扩展
|
8月前
ES6: 字符串与数值拓展
ES6: 字符串与数值拓展
24 0
|
11月前
【ES6】数值相关拓展
【ES6】数值相关拓展
48 0