JavaScript类型转换

JavaScript数据类型详解
本文介绍了JavaScript中的各种数据类型,包括基本类型如string、number、boolean等,以及复合类型如Object、Array、Date等,并详细解释了如何使用typeof关键字来确定变量的数据类型。此外,还介绍了如何通过constructor属性来判断一个对象是否属于特定类型,最后讨论了JavaScript中的类型转换方法。
  1. JavaScript数据类型

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

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

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

  2. typeof用来查看数据类型

    typeof "John"                 // 返回 string 
    typeof 3.14                   // 返回 number
    typeof NaN                    // 返回 number
    typeof false                  // 返回 boolean
    typeof [1,2,3,4]              // 返回 object
    typeof {name:'John', age:34}  // 返回 object
    typeof new Date()             // 返回 object
    typeof function () {}         // 返回 function
    typeof 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()       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值