javascript中的資料型別

┍ ⃢ 發表於 2020-11-21
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JS中的資料型別</title>
	</head>
	<body>
		<script type="text/javascript">
			/*
				1、雖然JS中的變數在宣告的時候不需要指定資料型別,但是在賦值,每一個資料還是有型別的,所以
				這裡也需要學習一下JS包括哪些資料型別?
					JS中資料型別有:原始型別、引用型別。
					原始型別:Undefined、Number、String、Boolean、Null
					引用型別:Object以及Object的子類
					
				2、ES規範(ECMAScript規範),在ES6之後,又基於以上的6種型別之外新增了一種新的型別:Symbol
				
				3、JS中有一個運算子叫做typeof,這個運算子可以在程式的執行階段動態的獲取變數的資料型別。
					typeof運算子的語法格式:
						typeof 變數名
					typeof運算子的運算結果是以下6個字串之一:注意字串都是全部小寫。
						"undefined"
						"number"
						"string"
						"boolean"
						"object"
						"function"
						
				4、在JS當中比較字串是否相等使用“==”完成。沒有equals。
			*/
		   
		   /*
		   // 求和,要求a變數和b變數將來的資料型別必須是數字,不能是其他型別
		   // 因為以下定義的這個sum函式是為了完成兩個數字的求和.
		   function sum(a, b){
			   if(typeof a == "number" && typeof b == "number"){
				   return a + b;
			   }
			   alert(a + "," + b + "必須都為數字!");
		   }
		   
		   // 別人去呼叫以上你寫的sum函式.
		   var retValue = sum(false, "abc");
		   alert(retValue); // undefined
		   
		   var retValue2 = sum(1, 2);
		   alert(retValue2); // 3
		   */
		  
		  var i;
		  alert(typeof i); // "undefined"
		  
		  var k = 10;
		  alert(typeof k); // "number"
		  
		  var f = "abc";
		  alert(typeof f); // "string"
		  
		  var d = null;
		  alert(typeof d); // "object"  null屬於Null型別,但是typeof運算子的結果是"object"
		  
		  var flag = false;
		  alert(typeof flag); // "boolean"
		  
		  var obj = new Object();
		  alert(typeof obj); // "object"
		  
		  // sayHello是一個函式.
		  function sayHello(){
			  
		  }
		  alert(typeof sayHello); // "function"
		  
		   
		</script>
	</body>
</html>