1. 程式人生 > >web前端工程師必備筆記-JS變數及資料型別

web前端工程師必備筆記-JS變數及資料型別

語法規則

  1. JavaScript對換行、縮排、空格不敏感。
  2. 每一條語句末尾要加上分號,雖然分號不是必須加的,但是為了程式今後要壓縮,如果不加分號,壓縮之 後將不能運行了。
  3. 所有的符號,都是英語的。比如括號、引號、分號。

註釋

	程式中添加註釋可便於理解、解釋程式的作用,增強程式碼的可讀性,註釋內容程式不會執行。

變數的宣告語法格式:

	var 變數名 = 變數值
	宣告變數是使用系統關鍵字var來進行的。

舉例:

	var name;         //宣告一個變數
	var name,sex,age;  //同時宣告多個變數,多個變數間用英文下的逗號隔開
var name = "小強"; //一邊宣告一邊賦值

變數的命名規則

  1. 變數名可以包含字母、數字、下劃線。
  2. 變數名不能以數字開頭,可以以字母或下劃線開頭。
    如:var _name;(正確的) var 3abc;(錯誤的)
  3. 變數名不能是系統關鍵字。
    如:var、switch、for、case、else、while等。
  4. JS中的變數名是區分大小寫的。
    如:name和Name是兩個變數
  5. JS中變數的名稱一定要有意義。
  6. 當變數命名由多個單詞構成時的兩種命名方式
"駝峰式命名":
	第一個單詞全小寫,後面的每一個單詞首字母大寫。
	如:var  getUserName
"下劃線式命名":
	所有單詞全小寫,中間用下劃線連線。
	如:var  get_user_nam

變數的資料型別

  變數是有資料型別的,這個型別來源於"變數的值",換句話說:值是什麼型別的,變數就是什麼型別的。

JS中變數的型別有:
	數值型(number)、字元型(string)、布林型(boolean)、undefined(未定義)、null(空)、array(陣列)、object(物件)、function(函式)

變數的資料型別,分兩大類:

基本資料型別:
	數值型、字元型、布林型、未定義型、空型。很顯著的特點:一個變數名只能存一個值。
	var a =
10; var a = 'string'; var a = false; var a = undefined; var a = null;
複合資料型別:
	陣列、物件、函式。顯著的特點:一個變數名,可能存多個值。
	var arr = [10,20,30,40];//陣列
	var today = new Date();//物件
	//函式
	function myFunction(){
		console.log('函式');
	}
數值型:能進行數學運算的變數
	數值型包括:整型、浮點型、NaN。
	var a = 999;//整型
	var a = 0.9;//浮點型
	var a = NaN;//NaN
	數值型中還有一個很特殊的值NaN。NaN(not a number)不是一個數字。
當將其它資料型別,轉成數值型,轉不過去,但程式又不能報錯,這時將返回一個NaN的值。
字元型:
	用單引號或雙引號,引起來的一個字串。
	var a = "我是一個字串";
	var b = '我也是一個字串';
	var c = "";	
注意:
單引號和雙引號之間可以相互巢狀
	單引號內只能巢狀雙引號;
	雙引號內只能巢狀單引號。

JS中的轉義字元是反斜槓(\)。

常用的轉義字元有:\'、\"、\\、\r、\n等。
布林型
	布林型又稱邏輯型。只有兩個值:true(真)、false(假)。
	布林型只有兩個狀態。如:性別、婚否、燈的開關等。
	布林型常用if條件判斷語句中
	var a = true;
	var b = false;
未定義型
	當一個變數定義,但未賦值時,將返回未定義型,未定義型的值只有一個undefined。
	當一個物件的屬性不存在,也返回未定義型。
	var a;//定義了變數但未賦值
空型
  	當一個物件不存在時,將返回空型,空型的值只有一個null。
	也可以理解為:是一個物件的佔位符。
	如果想清除一個變數的值的話,可以給賦一個null的值。
	var a = 100;
	var a = null ;  //將一個null賦給一個變數,用於清除它的值