• 技术文章 >web前端 >js教程

    JavaScript常见的Number对象汇总

    长期闲置长期闲置2022-07-08 14:57:16转载106
    本篇文章给大家带来了关于javascript的相关知识,其中主要整理了Number对象的相关问题,Number 对象是原始数值的包装对象,Number 创建方式 new Number(),下面一起来看一下,希望对大家有帮助。

    【相关推荐:javascript视频教程web前端

    一、Number 对象

    Number 对象是原始数值的包装对象。

    Number 创建方式 new Number()。

    二、Number 语法

    var num = new Number(value);

    注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。

    三、Number 对象方法

    方法描述
    isFinite()检测指定参数是否为无穷大。
    isInteger()检测指定参数是否为整数。
    isNaN()检测指定参数是否为 NaN。
    toFixed(x)把数字转换为字符串,结果的小数点后有指定位数的数字。
    toPrecision(x)把数字格式化为指定的长度。
    toString()把数字转换为字符串,使用指定的基数。
    valueOf()返回一个 Number 对象的基本数字值。

    四、Number 对象实例

    1、Number.isFinite()

    isFinite() 函数用于检测指定参数是否为无穷大。

    提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

    Number.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后在检测。

    Number.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。

    Number.isFinite(123) //true
    Number.isFinite(-1.23) //true
    Number.isFinite(5-2) //true
    Number.isFinite(0) //true
    Number.isFinite('123') //false
    Number.isFinite('Hello') //false
    Number.isFinite('2005/12/12') //false
    Number.isFinite(Infinity) //false
    Number.isFinite(-Infinity) //false
    Number.isFinite(0 / 0) //false

    2、Number.isInteger()

    isInteger() 函数用于检测指定参数是否为无整数,如果是整数返回 true,否则返回 false。

    Number.isInteger(0);         // true
    Number.isInteger(1);         // true
    Number.isInteger(-100000);   // true
    
    Number.isInteger(0.1);       // false
    Number.isInteger(Math.PI);   // false
    
    Number.isInteger(Infinity);  // false
    Number.isInteger(-Infinity); // false
    Number.isInteger("10");      // false
    Number.isInteger(true);      // false
    Number.isInteger(false);     // false
    Number.isInteger([1]);       // false

    3、Number.isNaN()

    NaN 是 "Not-a-Number" 的简写,字面上翻译为不是一个数字

    在 JavaScript 中,NaN 是一个不合法的数字。

    Number.isNaN() 方法用于判断传递的值是否为 NaN,并且检查其类型是否为 Number,如果值为 NaN 且类型为 Number,则返回 true,否则返回 false。

    在 JavaScript 中,NaN 最特殊的地方就是,我们不能使用相等运算符 == 和 === 来判断一个值是否是 NaN,因为 NaN == NaN 和 NaN === NaN 都会返回 false。因此,必须要有一个判断值是否是 NaN 的方法。

    和全局函数 isNaN() 相比,Number.isNaN() 不会自行将参数转换成数字,只有在参数是值为 NaN 的数字时,才会返回 true。

    Number.isNaN(NaN);        // true
    Number.isNaN(Number.NaN); // true
    Number.isNaN(0 / 0)       // true
    
    // 下面这几个如果使用全局的 isNaN() 时,会返回 true。
    Number.isNaN("NaN");      // false,字符串 "NaN" 不会被隐式转换成数字 NaN。
    Number.isNaN(undefined);  // false
    Number.isNaN({});         // false
    Number.isNaN("blabla");   // false
    
    // 下面的都返回 false
    Number.isNaN(true);
    Number.isNaN(null);
    Number.isNaN(37);
    Number.isNaN("37");
    Number.isNaN("37.37");
    Number.isNaN("");
    Number.isNaN(" ");

    4、Number.toFixed()

    toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

    //把数字转换为字符串,结果的小数点后有指定位数的数字:
    
    var num = 5.56789;
    var n=num.toFixed(2);
    
    //输出结果:
    
    5.57

    5、Number.toPrecision(x)

    toPrecision() 方法返回指定长度的数值字符串。

    toPrecision() 方法以指定的精度返回该数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数。

    // 把数字格式化为指定的长度:
    
    var num = new Number(13.3714);
    var n=num.toPrecision(2);
    
    // 输出结果:
    
    13

    6、Number.toString()

    数字的字符串表示。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。

    7、Number.valueOf()

    valueOf() 方法可以字符串返回数字。

    【相关推荐:javascript视频教程web前端

    以上就是JavaScript常见的Number对象汇总的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:javascript
    上一篇:什么是闭包?聊聊javascript中闭包,看看闭包有哪些作用? 下一篇:深入了解React中的任务调度算法
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• javascript只能在浏览器中运行吗• javascript中有map对象吗• javascript中有没有多态• float是JavaScript关键字吗• JavaScript数组操作函数总结分享
    1/1

    PHP中文网