• 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"
  • 相关阅读:
    【转载】[030]◀▶ ArcEngine 一些实现代码
    C#获取FTP目录下文件夹、文件的方法,进而判断FTP下指定文件夹是否存在
    C# 命名空间"DevExpress.XtraReports.UserDesigner"中不存在类型或命名空间名称"XRTabbedMdiManager"。是否缺少程序集引用?
    C#欢迎界面的两种形式
    RibbonForm中Text显示不完整
    IDL波段分解与合成源代码
    Java多线程--synchronized(二)
    Java多线程--synchronized(一)
    Java多线程--基础(三)
    Java多线程--基础(二)
  • 原文地址:https://www.cnblogs.com/Strong-stone/p/10277370.html
Copyright © 2020-2023  润新知