zoukankan      html  css  js  c++  java
  • JavaScript 数值方法

    Number 方法和属性

    原始值(比如 3.14 或 2016),无法拥有属性和方法(因为它们不是对象)。

    但是通过 JavaScript,方法和属性也可用于原始值,因为 JavaScript 在执行方法和属性时将原始值视作对象。

    Number() 方法

    Number() 可用于把 JavaScript 变量转换为数值:

    实例

    x = true;
    Number(x);        // 返回 1
    x = false;     
    Number(x);        // 返回 0
    x = new Date();
    Number(x);        // 返回 1404568027739
    x = "10"
    Number(x);        // 返回 10
    x = "10 20"
    Number(x);        // 返回 NaN

    如果无法转换数字,则返回 NaN。

    1.数值直接输出;

    console.log(Number('11'));//输出11;

    2.Boolean值,true转换成1,false转换成0;

    console.log(Number(true));//输出1;
    console.log(Number(false));//输出0;

    3.null转换成0,undefined转换成NaN

    console.log(Number(null));//输出0;
    console.log(Number(undefined));//输出NaN;

    4.字符串转换又有很多规则:

    (1)字符串只包含数字,会转换成十进制,忽略前面的0,例如

    console.log(Number('011'));//输出11;

    (2)字符串包含有效的浮点格式,会转换成小数,同样忽略前面的0,例如

    console.log(Number('000.11'));//输出0.11;

    (3)字符串包含有效的十六进制格式,会转换成大小相等的十进制格式数值输出

    console.log(Number('0xa'));//输出10;

    (4)字符串为空,不包含任何字符,转换为0

    console.log(Number(''));//输出0;

    (5)除以上字符串外的字符串,转换为NaN

    console.log(Number('Hello!'));//输出NaN;

    Number()的转换规则确实有些复杂了。并且在某些情况下可能并不是我们想要的结果。通常我们用parseInt()来进行数值的转换。

    用于日期的 Number() 方法

    Number() 还可以把日期转换为数字:

    实例

    Number(new Date("2019-04-15"));    // 返回 1506729600000

    上面的 Number() 方法返回 1970 年 1 月 1 日至今的毫秒数。

    parseInt() 方法

    parseInt() 解析一段字符串并返回数值。允许空格。只返回首个数字:

    parseInt("10");         // 返回 10
    parseInt("10.33");      // 返回 10
    parseInt("10 20 30");   // 返回 10
    parseInt("10 years");   // 返回 10
    parseInt("years 10");   // 返回 NaN

    如果无法转换为数值,则返回 NaN (Not a Number)。

    parseFloat() 方法

    parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字:

    实例

    parseFloat("10");        // 返回 10
    parseFloat("10.33");     // 返回 10.33
    parseFloat("10 20 30");  // 返回 10
    parseFloat("10 years");  // 返回 10
    parseFloat("years 10");  // 返回 NaN

    如果无法转换为数值,则返回 NaN (Not a Number)。

    toString() 方法

    toString() 以字符串返回数值。

    所有数字方法可用于任意类型的数字(字面量、变量或表达式):

    实例

    var x = 123;
    x.toString();            // 从变量 x 返回 123
    (123).toString();        // 从文本 123 返回 123
    (100 + 23).toString();   // 从表达式 100 + 23 返回 123

    valueOf() 方法

    valueOf() 以数值返回数值:

    实例

    var x = 123;
    x.valueOf();            // 从变量 x 返回 123
    (123).valueOf();        // 从文本 123 返回 123
    (100 + 23).valueOf();   // 从表达式 100 + 23 返回 123

    在 JavaScript 中,数字可以是原始值(typeof = number)或对象(typeof = object)。

    在 JavaScript 内部使用 valueOf() 方法可将 Number 对象转换为原始值。

    没有理由在代码中使用它。

    所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。

    把变量转换为数值

    这三种 JavaScript 方法可用于将变量转换为数字:

    • Number() 方法
    • parseInt() 方法
    • parseFloat() 方法

    这些方法并非数字方法,而是全局 JavaScript 方法。

    全局方法:JavaScript 全局方法可用于所有 JavaScript 数据类型。

     数值属性

    属性描述
    MAX_VALUE 返回 JavaScript 中可能的最大数。
    MIN_VALUE 返回 JavaScript 中可能的最小数。
    NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。
    NaN 表示非数字值("Not-a-Number")。
    POSITIVE_INFINITY 表示无穷大(溢出返回)。
  • 相关阅读:
    突然想到一个问题:有关 cqrs 分离
    Oracle 12C 数据库安装与配置
    Android 绑定服务的作用 (参考,不确定他说的是不是对的)
    SSM框架整合(一)
    常见数据库优化方案(九)
    大量文件存储
    MyBatis 参数传递小知识(划重点)|划掉 MyBatis 常见小debug
    MyBatis 自动代码生成器
    常见数据库优化方案(八)
    常用数据库优化方案(五)
  • 原文地址:https://www.cnblogs.com/cx1215/p/11676632.html
Copyright © 2011-2022 走看看