javascript變數的宣告與命名規範總結

2022-08-03 18:00:17
本篇文章給大家帶來了關於的相關知識,其中主要介紹了JavaScript的書寫規則、變數的宣告格式、變數的命名規則、及注意事項,變數的資料型別,資料型別的分類,空(null) 與 未定義(undefined)的用法,下面一起來看一下,希望對大家有幫助。

【相關推薦:、】

語法規則

  • JavaScript對換行、縮排、空格不敏感。

  • 每一條語句末尾要加上分號,雖然分號不是必須加的,但是為了程式今後要壓縮,如果不加分號,壓縮之 後將不能執行了。

  • 所有的符號,都是英語的。比如括號、引號、分號。

註釋

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

變數的宣告語法格式

宣告變數是使用系統關鍵字 var 來進行的,變數可以單獨宣告也可以同時宣告多個,在宣告時也可以給變數初始化(變數符值)

舉例:

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

變數的宣告(三種方式)

變數使用前需要先宣告;宣告變數的關鍵字是:var;

語法:var 變數名 = 變數值;

先宣告,再賦值

var a; //變數的宣告
a = 10; //變數的賦值

同時宣告和賦值

var a = 10; //變數的宣告和賦值

同時宣告多個變數並賦值(注意:當宣告多個變數和賦值時,變數之間用逗號隔開)

var a = 10, b = 20; //多個變數的宣告和賦值

不宣告,直接賦值(注意:這個是不規範的寫法!)

age = 18; //變數的賦值
console.log( age ); //結果為20,瀏覽器能幫助識別,但是不規範,不推薦使用

只宣告,不賦值,此時預設undefined

var name; //變數的宣告
console.log( name ); //undefined

不宣告也不賦值,直接使用

如果一個變數不宣告也不賦值,直接使用,此時會報錯,name is not defined,因為這個name變數壓根不存在。 注意:從報錯哪一行開始,之後的程式碼是不會執行的!

console.log( '我是第一行程式碼' ); //正常顯示
console.log( name ); //報錯
console.log( '我是第二行程式碼' ); //不顯示不執行

變數的命名規則

  • 嚴格區分大小寫(大寫的變數和小寫的變數是不同的變數)

  • 變數名不能以數位開頭,可以以字母、下劃線或 $ 開頭

    例如:var _name, $age;(正確的) var 3abc;(錯誤的)

  • 變數名不能是系統關鍵字。

    例如:var、switch、for、case、else、while 等。

  • JS中的變數名是區分大小寫的。

    例如:name和Name是兩個變數

  • JS中變數的名稱一定要有意義。

    例如:代表年齡的變數用 age,姓名使用 userName

  • 當變數命名由多個單詞構成時的兩種命名方式

    • 駝峰式命名:

      第一個單詞全小寫,後面的每一個單詞首字母大寫。

      例如:

      var  userName = "鋼蛋"
    • 下劃線式命名:

      所有單詞全小寫,中間用下劃線連線

      例如:

      var  get_user_name = "鐵柱"

變數的資料型別

變數是有資料型別的,JavaScript 是一種弱型別或者說動態語言,這就代表不用提前宣告變數的型別,在程式碼執行時,變數的資料型別是由 JS引擎 根據 變數 = (等號)右邊的變數值的資料型別來判斷的。同時也意味著相同的變數可用作不同的型別這個型別來源於"變數的值"

換句話說:值是什麼型別的,變數就是什麼型別的。

  • JS中變數的型別有:

    數值型(number)、字元型(string)、布林型(boolean)、undefined(未定義)、null(空)、array(陣列)、object(物件)、function(函數)

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

基本資料型別:

數值型、字元型、布林型、未定義型、空型。很顯著的特點:一個變數名只能存一個值。

var a = 10;
var b = 'string';
var c = false;
var d = undefined;
var e = null;

複合資料型別

陣列、物件、函數,顯著的特點:一個變數名,可能存多個值。

var arr = [10,20,30,40];//陣列
var today = new Date();//物件
//函數
function myFunction(){
	console.log('函數');
}

數值型:能進行數學運算的變數

數值型包括:整型、浮點型、NaN(表示不是一個數值)。

var a = 999;// 整型
var b = 0.9;// 浮點型
var c = NaN;// NaN

數值型中一個很特殊的值 NaN,NaN(not a number) 不是一個數位;當將其它資料型別,轉成數值型,轉不過去,但程式又不能報錯,這時將返回一個 NaN 的值;NaN 本身是一個 Number 數值型的變數。

字元型

用單引號或雙引號,引起來的一個字串。

var a = "我是一個字串";
var b = '我也是一個字串';
var c = "";

注意:

  • 單引號和雙引號之間可以相互巢狀;
  • 單引號內只能巢狀雙引號;
  • 雙引號內只能巢狀單引號。

布林型

布林型又稱邏輯型。只有兩個值:true(真)、false(假)。

布林型只有兩個狀態。如:性別、婚否、燈的開關等。

布林型常用if條件判斷語句中

var a = true;
var b = false;

未定義型 undefined

當一個變數定義,但未賦值時,將返回未定義型,未定義型的值只有一個undefined

當一個物件的屬性不存在,也返回未定義型。

var a;//定義了變數但未賦值
console.log(a) // undefined

// 定義了一個物件
var obj = {
	uname: '品如',
	info: '你好騷啊!',
	age: 20
}
var test = obj.gender
console.log(test) // undefined

空型 null

當一個物件不存在時,將返回空型,空型的值只有一個null。

也可以理解為:是一個物件的預留位置。

如果想清除一個變數的值的話,可以給賦一個null的值。

var a = 100;
var a = null ;  //將一個null賦給一個變數,用於清除它的值

【相關推薦:、】

以上就是javascript變數的宣告與命名規範總結的詳細內容,更多請關注TW511.COM其它相關文章!