码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 类型转换

时间:2019-01-16 16:44:30      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:body   obj   ble   tostring   com   script   ntb   fixed   函数   

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 类型转换

标签:body   obj   ble   tostring   com   script   ntb   fixed   函数   

原文地址:https://www.cnblogs.com/Strong-stone/p/10277370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!