JavaScript是一種動態語言,變量的值可以在程序的運行過程中被改變。但有時候我們希望某個值在整個程序的運行中都不會被改變,這就是常量。本文將介紹在JavaScript中如何定義一個常量。
常量的定義方式是通過關鍵字
以下是一個常量的例子:
上面這個例子定義了一個圓周率的常量。
常量一旦被定義就不能再修改它的值。如果試圖修改常量的值,JavaScript會拋出一個錯誤。以下的代碼會拋出一個錯誤:
在上面的代碼中,常量
常量在函數中的作用域是和變量類似的。在函數內部定義的常量只在函數內部可見,并且只在函數被調用時才會被創建。以下是一個使用常量的例子:
在上面的例子中,函數
在使用常量時還需要注意一點,就是常量的值必須是一個常量表達式。常量表達式是指在編譯時就能確定其值的表達式。以下是一個常量表達式的例子:
在上面的例子中,常量
在上面的例子中,第三行代碼試圖用變量
在JavaScript中定義常量使用關鍵字
常量的定義方式是通過關鍵字
const
來完成的。在定義常量時必須初始化,也就是必須給常量賦一個初始值。如果沒有給常量賦值,則會拋出一個異常。以下是一個常量的例子:
const PI = 3.141592653589793;
上面這個例子定義了一個圓周率的常量。
PI
是常量的名稱,它的值是3.141592653589793
。在整個程序的執行過程中,PI
的值將一直保持不變。常量一旦被定義就不能再修改它的值。如果試圖修改常量的值,JavaScript會拋出一個錯誤。以下的代碼會拋出一個錯誤:
const NUMBER = 10;
NUMBER = 20; // 拋出錯誤
在上面的代碼中,常量
NUMBER
的值是10
。在第三行代碼中試圖將它的值修改為20
,但這會導致JavaScript拋出一個錯誤。常量在函數中的作用域是和變量類似的。在函數內部定義的常量只在函數內部可見,并且只在函數被調用時才會被創建。以下是一個使用常量的例子:
function circleArea(radius) {
const PI = 3.141592653589793;
return PI * radius * radius;
}
console.log(circleArea(5)); // 輸出78.53981633974483
console.log(PI); // 拋出錯誤
在上面的例子中,函數
circleArea
定義了一個常量PI
,它的值是3.141592653589793
。在函數內部,常量PI
的作用域只在函數內部。因此,在函數外部訪問常量PI
會導致JavaScript拋出一個錯誤。在使用常量時還需要注意一點,就是常量的值必須是一個常量表達式。常量表達式是指在編譯時就能確定其值的表達式。以下是一個常量表達式的例子:
const PI = 3.141592653589793;
const radius = 5;
const area = PI * radius * radius;
在上面的例子中,常量
PI
和radius
都是常量表達式,因此可以用來初始化常量area
。如果將常量radius
替換為一個變量,將會導致JavaScript拋出一個錯誤:
const PI = 3.141592653589793;
let radius = 5;
const area = PI * radius * radius; // 拋出錯誤
radius = 10;
const area2 = PI * radius * radius;
在上面的例子中,第三行代碼試圖用變量
radius
來初始化常量area
,這將導致JavaScript拋出一個錯誤。而第六行代碼用變量radius
來初始化常量area2
,這是可以的,但是要注意常量area2
只在常量被定義時才會初始化,因此它的值是78.53981633974483
。在JavaScript中定義常量使用關鍵字
const
,常量的值只能初始化一次,一旦被初始化就不能再修改。常量的作用域與變量類似,在函數內部定義的常量只在函數內部可見。常量的值必須是常量表達式,否則會導致JavaScript拋出一個錯誤。上一篇css按鈕設置不可按
下一篇css按鈕怎么去掉填充