JavaScript 类型转换

Posted Strong-stone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 类型转换相关的知识,希望对你有一定的参考价值。

javascript 变量可以转换为新变量或其他数据类型:

  • 通过使用 JavaScript 函数
  • 通过 JavaScript 自身自动转换
  • 将数字转换为字符串

    全局方法 String() 可以将数字转换为字符串。

    该方法可用于任何类型的数字,字母,变量,表达式:

    String(x)         // 将变量 x 转换为字符串并返回
    String(123)       // 将数字 123 转换为字符串并返回
    String(100 + 23)  // 将数字表达式转换为字符串并返回

    Number 方法 toString() 也是有同样的效果。

    x.toString()
    (123).toString()
    (100 + 23).toString()
     
    toExponential() 把对象的值转换为指数计数法。
    toFixed() 把数字转换为字符串,结果的小数点后有指定位数的数字。
    toPrecision() 把数字格式化为指定的长度。

    将布尔值转换为字符串

    全局方法 String() 可以将布尔值转换为字符串。

    String(false)                   //返回“false”

    String(true)                    //返回 “true”

    Boolean 方法 toString() 也有相同的效果。

    false.toString()                    // 返回 "false"
    true.toString()                     // 返回 "true"

    将日期转化为字符串

    Date()返回字符串。

    Date()          //返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)

    全局方法 String() 可以将日期对象转换为字符串。

    String(new Date())      // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)

    将字符串转化为数字

    全局方法 Number() 可以将字符串转换为数字。

    字符串包含数字(如 "3.14") 转换为数字 (如 3.14).

    空字符串转换为 0。

    其他的字符串会转换为 NaN (不是个数字)。

    Number("3.14")    // 返回 3.14
    Number(" ")       // 返回 0 
    Number("")        // 返回 0
    Number("99 88")   // 返回 NaN

    parseFloat() 解析一个字符串,并返回一个浮点数。
    parseInt() 解析一个字符串,并返回一个整数。

    将布尔值转化为数字

    全局方法Number()可将布尔值转化为数字。

    Number(false)   //返回  0

    Number(true)    //返回   1

    将日期转化为数字

    全局方法 Number() 可将日期转换为数字。

    d=new Date();

    Number(d);               //返回1404568027739

    日期方法 getTime() 也有相同的效果。

    d = new Date();
    d.getTime()        // 返回 1404568027739

    自动转换类型

    当 JavaScript 尝试操作一个 "错误" 的数据类型时,会自动转换为 "正确" 的数据类型。

    以下输出结果不是你所期望的:

    5 + null    // 返回 5         null 转换为 0
    "5" + null  // 返回"5null"   null 转换为 "null"
    "5" + 1     // 返回 "51"      1 转换为 "1"  
    "5" - 1     // 返回 4         "5" 转换为 5

    自动转换为字符串

    当你尝试输出一个对象或一个变量时 JavaScript 会自动调用变量的 toString() 方法:

    document.getElementById("demo").innerhtml = myVar;

    myVar = {name:"Fjohn"}  // toString 转换为 "[object Object]"
    myVar = [1,2,3,4]       // toString 转换为 "1,2,3,4"
    myVar = new Date()      // toString 转换为 "Fri Jul 18 2014 09:08:55 GMT+0200"

    数字和布尔值也经常相互转换:

    myVar = 123             // toString 转换为 "123"
    myVar = true            // toString 转换为 "true"
    myVar = false           // toString 转换为 "false"



















以上是关于JavaScript 类型转换的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中数据类型转换总结

JavaScript 类型转换

JavaScript-Runoob:JavaScript 类型转换

JavaScript之类型转换

详细理解javascript中的强制类型转换

JavaScript类型转换总结与常见情况分析