JavaScript中的常量是在編寫代碼時創(chuàng)建的,其值不能被修改。與變量不同,常量擁有一次賦值后的不可更改性,但在JavaScript中聲明常量不會給其類型或數(shù)據(jù)類型分配內(nèi)存空間。
常量在代碼編寫時用于存儲不更改的數(shù)據(jù),例如數(shù)字的值、字符串的值或API的密鑰等。舉個例子:
const a = "Hello"; const b = 5; const c = ["apple", "banana", "orange"];
上面的代碼中,a被賦值為字符串“Hello”,b被賦值為數(shù)字5,c被賦值為一個包含三個元素的數(shù)組。
常量的使用也是為了防止意外的數(shù)據(jù)修改,因為常量中的值不可更改,一旦值被賦值,就無法更改。例如:
const d = "Hello"; d = "World"; // Uncaught TypeError: Assignment to constant variable.
上面的代碼中,我們嘗試將變量d的值從“Hello”更改為“World”,但JavaScript會報出Uncaught TypeError,并告訴我們駁回了對常量的賦值嘗試。
常量同樣可以與變量進行運算,例如:
const e = 10; const f = e + 5; // 15
上面的代碼中,我們聲明了一個常量e,其值為10,我們將其與5相加,并將結(jié)果存儲在常量f中,結(jié)果為15。
常量也可以在代碼的各個部分使用,在函數(shù)中、循環(huán)中、條件語句中等等。
在ES6(ECMAScript 2015)之前,JavaScript中沒有常量。在這個版本中,使用關鍵字const來聲明常量,這是因為const在編譯時被解釋為不可更改的值。
總之,常量在JavaScript中用于存儲不可更改的數(shù)據(jù),使用關鍵字const進行聲明,并且擁有不可更改的特性,避免了數(shù)據(jù)意外的更改。