资讯专栏INFORMATION COLUMN

【ES6入门04】:数值扩展

kohoh_ / 1463人阅读

摘要:数值扩展判断数值是否无尽或有尽判断是否为判断数值是否为整数,参数必须为数值类型能准确表示的整数范围在到之间不含两个端点,超过这个范围,无法精确表示这个值。方法取一个数的整数部分方法判断数值小于等于大于的情况取数值的立方根

数值扩展 Number.isFinite()
{
    // 判断数值是否无尽或有尽
    console.log(Number.isFinite(15)); // true
    console.log(Number.isFinite(NaN)); // false
    console.log(Number.isFinite(1 / 0)); // false
}
Number.isNaN()
{
    // 判断是否为NaN
    console.log(Number.isNaN(NaN)); // true
    console.log(Number.isNaN(0)); // false
}
Number.isInteger()
{
    // 判断数值是否为整数,参数必须为数值类型
    console.log(Number.isInteger(25)); // true
    console.log(Number.isInteger(25.0)); // true
    console.log(Number.isInteger(25.1)); // false
    console.log(Number.isInteger("25")); // false
}
Number.isSafeInteger()
{
    // js能准确表示的整数范围在-2^53到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值。
    // isSafeInteger()用来判断一个整数是否落在这个范围之内。
    console.log(Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER); // 9007199254740991 -9007199254740991
    console.log(Number.isSafeInteger(10)); // true
    console.log(Number.isSafeInteger(1.2)); // false
    console.log(Number.isSafeInteger("a")); // false
    console.log(Number.isSafeInteger(null)); // false
    console.log(Number.isSafeInteger(NaN)); // false
    console.log(Number.isSafeInteger(9007199254740990)); // true
    console.log(Number.isSafeInteger(9007199254740992)); // false
}
Math.trunc()
{
    // trunc方法取一个数的整数部分
    console.log(Math.trunc(4.1)); // 4
    console.log(Math.trunc(4.9)); // 4
}
Math.sign()
{
    // sign方法判断数值小于0、等于0、大于0的情况
    console.log(Math.sign(-5)); // -1
    console.log(Math.sign(0)); // 0
    console.log(Math.sign(5)); // 1
    console.log(Math.sign("50")); // 1
    console.log(Math.sign("foo")); // NaN
}
Math.cbrt()
{
    // cbrt取数值的立方根
    console.log(Math.cbrt(-1)); // -1
    console.log(Math.cbrt(8)); // 2
    console.log(Math.cbrt("27")); // 3
    console.log(Math.cbrt("foo")); // NaN
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98557.html

相关文章

  • ES6入门数值扩展

    摘要:用来表示与大于的最小浮点数之间的差,实际上就是能够表示的最小精度。对象的扩展在对象上新增了个与数学相关的方法。用于去除一个数的小树部分,返回整数部分。对于非数值,则用方法将其转换为数值,对于空值和无法截取整数的值,返回。返回以为底的的对数。 showImg(https://segmentfault.com/img/bVbrTG6?w=1080&h=1080); 1. 二进制和八进制表示...

    tyheist 评论0 收藏0
  • ES6入门数值扩展

    摘要:用来表示与大于的最小浮点数之间的差,实际上就是能够表示的最小精度。对象的扩展在对象上新增了个与数学相关的方法。用于去除一个数的小树部分,返回整数部分。对于非数值,则用方法将其转换为数值,对于空值和无法截取整数的值,返回。返回以为底的的对数。 showImg(https://segmentfault.com/img/bVbrTG6?w=1080&h=1080); 1. 二进制和八进制表示...

    xi4oh4o 评论0 收藏0
  • ES6入门之对象的扩展

    摘要:循环遍历对象自身的和继承的可枚举属性不含属性。返回一个数组,包含对象自身的所有属性的键名。目前,只有对象方法的简写法可以让引擎确认,定义的是对象的方法。showImg(https://user-gold-cdn.xitu.io/2019/5/21/16ada8456223b0e1); 1. 属性的简洁表示法 在ES6中 允许直接写入变量和函数,作为对象的属性和方法,使得代码的书写更为简洁。...

    RiverLi 评论0 收藏0
  • ES6入门之对象的扩展

    摘要:属性的简洁表示法在中允许直接写入变量和函数,作为对象的属性和方法,使得代码的书写更为简洁。循环遍历对象自身的和继承的可枚举属性不含属性。返回一个数组,包含对象自身的所有属性的键名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 属性的简洁表示法 在ES6中 允许直接写入变量...

    AWang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<