"use strict"
const a = 5
console.log(a.toString(2)) //101
const b = 101
console.log(parseInt(b,2)) //5
//0B 二进制 0O八进制
const c = 0B0101
console.log(Number.isNaN(NaN))//true
console.log(Number.isNaN(5)) // false
console.log(Number.isFinite(0.5)) //true
console.log(Number.isFinite("yan")) //false
console.log(Number.isFinite(true)) //false
console.log(0.1 + 0.2) //0.30000000000000004
console.log((0.1 + 0.2) === 0.3) // false
//IEEE 754 双精度 计算机的存储空间是有限,所以存储的数字就是一个接近值
console.log(0.300000000000000004 === 0.3) // 多了14位所以就相等true
const max = Math.pow(2, 53) //最大值 2的53次方 最小值-2的53次方
console.log(max + 1) // 最大值加上1还是原来的值 9007199254740992
console.log(Number.MAX_SAFE_INTEGER === (max-1))//Number.MAX_SAFE_INTEGER = 9007199254740992
console.log(Number.MIN_SAFE_INTEGER) //-9007199254740991
console.log(Number.isSafeInteger(Number.MIN_SAFE_INTEGER + 1)) // false
console.log(Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1)) //false
console.log(Math.trunc(5.5)) //5 去掉小数点后面的数
console.log(Math.trunc(true)) // 1
console.log(Number.parseInt(true)) //NaN
console.log(Math.sign(5)) // 1 正数就返回1 负数返回 -1 NaN返回NaN true返回 1
console.log(Math.cbrt(8)) // 2 立方开根
一起设计吧