搜索
1let intNum = 55; // 整数 2 3// 八进制字面量,第一个数字必须是零(0),然后是相应的八进制数字(数值0~7) 4let octalNum1 = 070; // 八进制的56 5let octalNum2 = 079; // 无效的八进制值,当成79 处理 6let octalNum3 = 08; // 无效的八进制值,当成8 处理 7 8// 十六进制字面量,必须让真正的数值前缀0x(区分大小写),然后是十六进制数字(0~9 以及A~F) 9let hexNum1 = 0xa; // 十六进制10 10let hexNum2 = 0x1f; // 十六进制31
科学记数法的格式跟一个大写或小写的字母 e,再加上一个要乘的 10 的多少次幂,浮点值的精确度最高可达 17 位小数
1let floatNum1 = 1.1; 2let floatNum2 = 0.1; 3let floatNum3 = 0.1; // 有效,但不推荐 4let floatNum1 = 1; // 小数点后面没有数字,当成整数1 处理 5let floatNum2 = 10.0; // 小数点后面是零,当成整数10 处理 6let floatNum = 3.125e7; // 等于31250000
1const num = 10 2num.toString() // '10' 3num.toString(2) // 2 进制转换 4 5num.toFixed(2) // 保留几位小数,最大 20 位小数 6num.toExponential(1) // 1.0e+1 科学计数法 7const num1 = 99 8num1.toPrecision(1) // 1e+2 向上舍入为 100 9num1.toPrecision(2) // 99 10num1.toPrecision(3) // 99.0
分子是非 0 值,分母是有符号 0 或无符号 0,则会返回 Infinity 或-Infinity
1console.log(0 / 0) // NaN 2console.log(-0 / +0) // NaN 3console.log(5 / 0) // Infinity 4console.log(5 / -0) // -Infinity
isNaN 首先会调用对象的 valueOf() 方法,然后再确定返回的值是否可以转换为数值。如果不能,再调用 toString() 方法,并测试其返回值
1Number.isFinite(1) // true 2Number.isFinite(0.1) // true 3Number.isFinite(Number.NaN) // false 不是有限的
1Number.isInteger(0) // true 2// JavaScript 内部,整数和浮点数采用的是同样的储存方法,因此 1 与 1.0 被视为相同的值 3Number.isInteger(1) // true 4Number.isInteger(1.0) // true
1const num1 = Number('Hello world!') // NaN 2const num2 = Number('') // 0 3const num3 = Number('000011') // 11 4const num4 = Number(true) // 1
1const num1 = Number.parseInt('1234blue') // 1234 2const num2 = Number.parseInt('') // NaN 3const num3 = Number.parseInt('0xA') // 10,解释为十六进制整数 4const num4 = Number.parseInt(22.5) // 22 5const num5 = Number.parseInt('70') // 70,解释为十进制值 6const num6 = Number.parseInt('0xf') // 15,解释为十六进制整数
1let num = parseInt('0xAF', 16); // 175 2// 提供了十六进制参数,那么字符串前面的"0x"可以省掉: 3let num1 = parseInt('AF', 16); // 175 4let num1 = parseInt('10', 2); // 2,按二进制解析 5let num2 = parseInt('10', 8); // 8,按八进制解析 6let num3 = parseInt('10', 10); // 10,按十进制解析
1const num1 = Number.parseFloat('1234blue') // 1234,按整数解析 2const num2 = Number.parseFloat('0xA') // 0 3const num3 = Number.parseFloat('22.5') // 22.5 4const num4 = Number.parseFloat('22.34.5') // 22.34 5const num5 = Number.parseFloat('0908.5') // 908.5 6const num6 = Number.parseFloat('3.125e7') // 31250000