xinggevip

Es2015 Number、Math
index.html<!DOCTYPE html> <html lang="en&qu...
扫描右侧二维码阅读全文
19
2019/06

Es2015 Number、Math

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>
Last modification:June 19th, 2019 at 10:13 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment