web前端工程師必備筆記-JS變數及資料型別
阿新 • • 發佈:2019-01-11
語法規則
- JavaScript對換行、縮排、空格不敏感。
- 每一條語句末尾要加上分號,雖然分號不是必須加的,但是為了程式今後要壓縮,如果不加分號,壓縮之 後將不能運行了。
- 所有的符號,都是英語的。比如括號、引號、分號。
註釋
程式中添加註釋可便於理解、解釋程式的作用,增強程式碼的可讀性,註釋內容程式不會執行。
變數的宣告語法格式:
var 變數名 = 變數值
宣告變數是使用系統關鍵字var來進行的。
舉例:
var name; //宣告一個變數
var name,sex,age; //同時宣告多個變數,多個變數間用英文下的逗號隔開
var name = "小強"; //一邊宣告一邊賦值
變數的命名規則
- 變數名可以包含字母、數字、下劃線。
- 變數名不能以數字開頭,可以以字母或下劃線開頭。
如:var _name;(正確的) var 3abc;(錯誤的)
- 變數名不能是系統關鍵字。
如:var、switch、for、case、else、while等。
- JS中的變數名是區分大小寫的。
如:name和Name是兩個變數
- JS中變數的名稱一定要有意義。
- 當變數命名由多個單詞構成時的兩種命名方式
"駝峰式命名": 第一個單詞全小寫,後面的每一個單詞首字母大寫。 如: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賦給一個變數,用於清除它的值