转自:https://blog.csdn.net/crazy_yun/article/details/129337712
1.number 与 string 的相互转换
// number 转 string
let number = 0;
number = 789;
console.log(number + '');
console.log(number.toString());
// string 转 number
console.log(Number("123")); // 123
console.log(Number("123.456")); // 123
console.log(Number("abc")); // NaN
console.log(Number("")); // 0
let str = "3466";
console.log(Number.parseInt(str)); // 3466
console.log(Number.parseFloat(str)); // 3466
console.log(Number.parseInt("abc")); // NaN
str = "3466.894123";
console.log(Number.parseInt(str)); // 3466 该方法会直接舍弃掉小数部分
console.log(Number.parseFloat(str)); // 3466.894123
2. 数字化 undefined, null, void 的情况
// 数字化 undefined, null, void 的情况
let x;
console.log(Number(x)); // NaN
console.log(Number.isNaN(Number(x))); // NaN
let y = null;
console.log(Number(y)); // 0
console.log(Number.isNaN(y)); // false
let fun = () => { }
console.log("fun", fun()); // fun undefined
console.log(Number(fun())); // NaN
let fun1 = () => { return; }
console.log("fun1", fun1()); // fun1 undefined
console.log(Number(fun1())); // NaN
3.number 的进制转换
// number 的进制转换
number = 100;
console.log(number.toString(2)); // 1100100
console.log(number.toString(3)); // 10201
console.log(number.toString(4)); // 1210
console.log(number.toString(8)); // 144
console.log(number.toString(16)); // 64
console.log(number.toString(32)); // 34
// console.log(number.toString(64)); // error radix argument must be between 2 and 36
4.最大和最小的数字
// 最大和最小的数字
console.log("最大的正数: ", Number.MAX_VALUE); // 1.7976931348623157e+308
console.log("最大的正数 + 最大的正数: ", (Number.MAX_VALUE + Number.MAX_VALUE)); // Infinity
console.log("最小的正数: ", Number.MIN_VALUE); // 5e-324
console.log("最大的负数: ", -Number.MIN_VALUE); // -5e-324
console.log("最小的负数: ", -Number.MAX_VALUE); // -1.7976931348623157e+308
console.log("最小的负数 - 最小的负数: ", (-Number.MAX_VALUE - Number.MAX_VALUE)); // -Infinity
5.number 的格式化
// number 的格式化
console.log((123.456).toExponential()); // 转换成指数计数法 并转换为string
console.log((123.456).toFixed(2)); // 123.45 保留2位小数 并转换为string
console.log((123.456).toFixed(4)); // 123.4560 保留4位小数 并转换为string
console.log((123.456).toPrecision(4)); // 123.5 指定长度 并转换为string
console.log((123.456).toPrecision(2)); // 1.2e+2 指定长度 并转换为string