ES6 数值

ES6 数值

数值的表示

二进制表示法新写法: 前缀 0b 或 0B 。

console.log(0b11 === 3); // true
console.log(0B11 === 3); // true

八进制表示法新写法: 前缀 0o 或 0O 。

console.log(0o11 === 9); // true
console.log(0O11 === 9); // true

十六进制表示法新写法: 前缀 #a-f 或 #A-F 。

最大安全整数: Number.Max_SAFE_INTEGER
最小安全整数: Number.Min_SAFE_INTEGER

Number 新方法

Number.inFinite():检测一个数值是否为有限的;有限返回 true,无限返回 false。
NaN是无限的 infinity是无限的 字符串都是无限的

console.log( Number.isFinite(1));   // true
console.log( Number.isFinite(0.1)); // true

Number.isInteger():检测一个数值是否为整数;整数返回 true,否则返回 false。

Math 新方法

取整方法:

  1. Math.ceil () : 向上取整
  2. Math.floor () : 向下取整
  3. Math. trunc () : 取整数
Math.trunc(12.3); // 12
Math.trunc(12);   // 12
 
// 整数部分为 0 时也会判断符号
Math.trunc(-0.5); // -0
Math.trunc(0.5);  // 0
 
// Math.trunc 会将非数值转为数值再进行处理
Math.trunc("12.3"); // 12
 
// 空值或无法转化为数值时时返回 NaN
Math.trunc();           // NaN
Math.trunc(NaN);        // NaN
Math.trunc("hhh");      // NaN
Math.trunc("123.2hhh"); // NaN

Math.sign() : 判断是否为正数;正数返回1,负数返回-1; null返回0,NaN、undefined 返回NaN。

Math.sign(1);  // 1
Math.sign(-1); // -1
 
// 参数为 0 时,不同符号的返回不同
Math.sign(0);  // 0
Math.sign(-0); // -0
 
// 判断前会对非数值进行转换
Math.sign('1');  // 1
Math.sign('-1'); // -1  
 
// 参数为非数值(无法转换为数值)时返回 NaN
Math.sign(NaN);   // NaN 
Math.sign('hhh'); // NaN

  • 失联

最后编辑时间 2023,09,25;13:10

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值