<!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>
複制