• 数值--个人应用较少,简单先过一遍


    // Number.isFinite()用来检查一个数值是否为有限的(finite)。
    // Number.isFinite(15); // true
    // Number.isFinite(0.8); // true
    // Number.isFinite(NaN); // false
    // Number.isFinite(Infinity); // false
    // Number.isFinite(-Infinity); // false
    // Number.isFinite('foo'); // false
    // Number.isFinite('15'); // false
    // Number.isFinite(true); // false

    // // Number.isInteger()用来判断一个值是否为整数 3和3.0被视为同一个值。
    // Number.isInteger(25) // true
    // Number.isInteger(25.0) // true
    // Number.isInteger(25.1) // false
    // Number.isInteger("15") // false
    // Number.isInteger(true) // false

    // ES6引入了Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量
    // 以上个人都比较少用。。。

    // ES6在Math对象上新增了17个与数学相关的方法

    // Math.trunc方法用于去除一个数的小数部分,返回整数部分。
    // Math.trunc(4.1) // 4
    // console.log(Math.trunc(4.1))//4
    // Math.trunc(4.9) // 4
    // Math.trunc(-4.1) // -4
    // Math.trunc(-4.9) // -4
    // Math.trunc(-0.1234) // -0
    // // 对于非数值,Math.trunc内部使用Number方法将其先转为数值。

    // Math.trunc('123.456')
    // // 123
    // // 对于空值和无法截取整数的值,返回NaN。

    // Math.trunc(NaN); // NaN
    // Math.trunc('foo'); // NaN
    // Math.trunc(); // NaN
    // // 没有部署这个方法的环境,可以用下面的代码模拟。
    // Math.trunc = Math.trunc || function(x) {
    // return x < 0 ? Math.ceil(x) : Math.floor(x);
    // };

    // Math.sign()
    // Math.sign方法用来判断一个数到底是正数、负数、还是零。

    // 它会返回五种值。

    // 参数为正数,返回+1;
    // 参数为负数,返回-1;
    // 参数为0,返回0;
    // 参数为-0,返回-0;
    // 其他值,返回NaN。
    // Math.sign(-5) // -1
    // Math.sign(5) // +1
    // Math.sign(0) // +0
    // Math.sign(-0) // -0
    // Math.sign(NaN) // NaN
    // Math.sign('foo'); // NaN
    // Math.sign(); // NaN
    // 对于没有部署这个方法的环境,可以用下面的代码模拟。

    // Math.sign = Math.sign || function(x) {
    // x = +x; // convert to a number
    // if (x === 0 || isNaN(x)) {
    // return x;
    // }
    // return x > 0 ? 1 : -1;
    // };

    // Math.cbrt方法用于计算一个数的立方根。

    // ES7新增了一个指数运算符(**)

    console.log((2 ** 3))//相当于console.log(Math.pow(2, 3));

  • 相关阅读:
    LeetCode: Number Complement
    LeetCode: Hamming Distance
    LeetCode: Sum of Left Leaves
    LeetCode: Ransom Note
    LeetCode: Minimum Moves to Equal Array Elements
    LeetCode: Linked List Random Node
    LeetCode: Product of Array Except Self
    LeetCode:Two Sum II
    LeetCode: Minimum Moves to Equal Array Elements II
    杂记 -- 时间段内应用程序调用次数限制
  • 原文地址:https://www.cnblogs.com/mr-pz/p/5983722.html
Copyright © 2020-2023  润新知