JavaScript类型转换

来源:互联网 发布:网络说唱歌曲大全 编辑:程序博客网 时间:2024/06/05 09:27
  1. JavaScript数据类型

    JavaScript有5种不同的数据类型:
    string,number,boolean,object,function。

    3中对象类型:
    Object,Date,Array

    2个不包含任何值得数据类型:
    null,undefined

  2. typeof用来查看数据类型

    typeof "John"                 // 返回 string typeof 3.14                   // 返回 numbertypeof NaN                    // 返回 numbertypeof false                  // 返回 booleantypeof [1,2,3,4]              // 返回 objecttypeof {name:'John', age:34}  // 返回 objecttypeof new Date()             // 返回 objecttypeof function () {}         // 返回 functiontypeof myCar                  // 返回 undefined (如果 myCar 没有声明)typeof null                   // 返回 object

    注意:数组,日期,null均为object类型。

  3. constructor 属性

    constructor 属性返回所有 JavaScript 变量的构造函数。
    可以使用 constructor 属性来查看对象是否为数组 (包含字符串 “Array”):

    <body><p>判断是否为数组。</p><p id="demo"></p><script>var fruits = ["Banana", "Orange", "Apple", "Mango"];document.getElementById("demo").innerHTML = isArray(fruits);function isArray(myArray) {    return myArray.constructor.toString().indexOf("Array") > -1;}</script></body>

    可以使用 constructor 属性来查看对象是否为日期 (包含字符串 “Date”):

    <body><p>判断是否为日期。</p><p id="demo"></p><script>var myDate = new Date();document.getElementById("demo").innerHTML = isDate(myDate);function isDate(myDate) {    return myDate.constructor.toString().indexOf("Date") > -1;}</script></body>
  4. JavaScript 类型转换

    数字转换为字符串:String( )和toString( )方法。

    String(100);   //输出"100"(100).toString;    //输出"100"

    布尔值转换为字符串:String( )和toString( )方法。

    日期转换为字符串:Date( )方法,toString( )方法。

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

    将字符串转换为数字:
    全局方法 Number() 可以将字符串转换为数字。
    字符串包含数字(如 “3.14”) 转换为数字 (如 3.14).
    空字符串转换为 0。
    其他的字符串会转换为 NaN (不是个数字)。

    将布尔值转换为数字:Number()方法,true返回1,false返回0。

    将日期转换为数字:

d = new Date();Number(d)          d = new Date();d.getTime()       
原创粉丝点击