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 新方法
取整方法:
- Math.ceil () : 向上取整
- Math.floor () : 向下取整
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
180

被折叠的 条评论
为什么被折叠?



