天天看點

一、前端基礎-JavaScript-JavaScript資料類型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- JavaScript堆記憶體與棧記憶體
1、堆記憶體:基本資料類型,如整型,字元串
2、棧記憶體:引用資料類型,如對象
-->

<!-- JavaScript的基本資料類型
1、數字類型:Number,包括整型int和浮點型float和NaN,
   NaN是number類型,但是NaN不等于,不大于,也不小于任何數字,包括NaN
2、字元串:string,字元,符号,數字組成的序列
3、布爾值:Boolean,false或true,用于調節判斷
4、空:Null 聲明一個空對象,隻能是對象(引用資料類型)
5、未定義:Undefined,内部隻有一個值undefined,如果聲明了某個變量但是沒有指派,那麼變量的類型就是undefined
-->

<!-- JavaScript引用資料類型
1、對象:Object
-->

<script>
    //數字類型
    var s1=123;
    alert(s1);
    //NaN
    alert(NaN == 0);
    alert(NaN > 0);
    alert(NaN < 0);
    alert(NaN != 0);

    //字元串
    var s2="hello";
    alert(s2);

    //布爾值
    while (true){
        alert("success");
        break
    }

    //Null
    var obj=null;
    alert(obj);

    //未定義
    var s3=undefined;
    alert(s3);
</script>

<!-- 資料類型轉換
1、數字+字元串,會将數字轉換成字元串進行拼接
2、數字+布爾值,會将布爾值轉換成數字進行運算
3、字元串+布爾值,會将布爾值轉換成字元串拼接
4、parseInt:轉換成int類型
-->

<script>
    alert(1+"hello");
    alert(1+true);
    alert("hello"+true);
    alert(parseInt(3.14));
    alert(parseInt("a3.14"));//NaN:當字元串轉換數字失敗時就是NaN資料,not a number
</script>

<!-- 列印資料類型
    1、typeof:隻能識别基本資料類型,不能識别引用資料類型(對象)
    2、instanceof:判斷資料類型,可以識别引用資料類型(對象)
-->

<script>
    //typeof
    var t1=123;
    var t2=NaN;
    var t3="hello";
    var t4=false;
    var t5=null;
    var t6=obj;

    console.log(typeof (t1));
    console.log(typeof (t2));
    console.log(typeof (t3));
    console.log(typeof (t4));
    console.log(typeof (t5));
    console.log(typeof (t6));

    //typeof 無法識别引用資料類型,instanceof可以判斷,傳回True或者False
    var s1 = new String("hello");
    alert(typeof(s1));
    alert(s1 instanceof String);
</script>
</body>
</html>           

複制