index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/*
数字(数值的变化)
二进制:(Binary)
let a = 0b010101
八进制:(Octal)
let a = 0o666
*/
let a = 12;
let b = -12;
let c = 12.5;
let d = 0;
let str = 'hello';
let str2 = '15.5'
// Number.isNaN()判断是不是NaN
console.log(Number.isNaN(a)); // false
// Number.isFinite()判断是不是数字
console.log(Number.isFinite(a)); // true
console.log(Number.isFinite(b)); // true
console.log(Number.isFinite(c)); // true
console.log(Number.isFinite(str)); // false
console.log('==================================');
// Number.isInteger()判断是不是整数
console.log(Number.isInteger(a)); // true
console.log(Number.isInteger(c)); // false
console.log(Number.isInteger(d)); // true
console.log('==================================');
// Number.parseInt() 函数可解析一个字符串,并返回一个整数。
console.log(Number.parseInt(c)); // 12
console.log(Number.parseInt(str)); // NaN
//Number.parseFloat() 函数可解析一个字符串,并返回一个浮点数。
console.log(Number.parseFloat(str2));
console.log('=================================');
// 安全整数:
/*
安全整数:-(2^53-1)到(2^53-1)
*/
console.log(Number.isSafeInteger(2**53)); // false
console.log(Number.isSafeInteger(2**53-1)); // true
// Number.MAX_SAFE_INTEGER 最大安全整数
console.log(2**53-1); // 9007199254740991
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
// Number.MIN_SAFE_INTEGER 最小的安全整数
console.log(-(2**53-1)); // -9007199254740991
console.log(Number.MIN_SAFE_INTEGER); //-9007199254740991
// Math
/*
Math.abs() 绝对值
Math.sqrt() 开平放
Math.sin() 数学公式
Math.trunc() 截断 只保留整数部分
Math.sign() 正数返回1,负数返回-1,零返回0 负0返回-0 其他值如字符串返回NaN
Math.cbrt() 开立方根
*/
console.log('=================================');
console.log(Math.abs(-50)); // 50
console.log(Math.sqrt(25)); // 5
console.log(Math.trunc(4.99)); // 4
console.log(Math.sign(-1)); // -1
console.log(Math.cbrt(27)); // 3
</script>
</body>
</html>