1. 程式人生 > 其它 >2.3 變數的基礎

2.3 變數的基礎

2.3.1 變數的使用方法

變數的作用是給某一個值或是物件標註名稱。

使用關鍵字var就可以對變數宣告。

【評】在C語言中有各種各樣的關鍵字去定義變數,但是JavaScript只有關鍵字var,畢竟它是弱資料型別。

var hzh;        // 宣告變數hzh
var HZH;        // 宣告變數HZH
var huangzihan; // 宣告變數huangzihan
var Huangzihan; // 宣告變數Huangzihan
var HuangZihan; // 宣告變數HuangZihan

通過賦值運算子(=)可以給變數賦值,即在運算子的左側書寫變數,而在右側書寫要賦的值。

var hzh = "黃子涵是帥哥!";        // 將字串"黃子涵是帥哥!"賦值給變數hzh
var HZH = "黃子涵是靚仔!";        // 將字串"黃子涵是靚仔!"賦值給變數HZH
var huangzihan = "黃子涵真厲害!"; // 將字串"黃子涵真厲害!"賦值給變數huangzihan
var Huangzihan = "黃子涵真聰明!"; // 將字串"黃子涵真聰明!"賦值給變數Huangzihan
var HuangZihan = "黃子涵真棒!";   // 將字串"黃子涵真棒!"賦值給變數HuangZihan

被宣告但未進行任何賦值的變數,其值為undefined。讀取這類變數的值不會引起執行時錯誤。需要注意的是,在大部分情況下,讀取undefined值都是產生錯誤的根源。

var huangzihan; 
console.log(huangzihan);

如果要讀取沒有被宣告的變數(即作為右值使用該變數),就會引發ReferenceError異常;如果將其作為左值使用,即作為賦值物件使用,則不會發生錯誤。

console.log(huangzihan);

2.3.2 省略var

【評】自己都是不要省略,無語!

2.3.3 常量

如果要宣告一個常量,需要使用const關鍵字而不是var。可以作為常量名使用的字元和變數的是相同,不過習慣上常量名都以大寫字母表示。

const HZH = 1;
const HUANGZIHAN = 2;
console.log(HZH);
console.log(HUANGZIHAN);

如果在宣告時沒有對常量進行賦值的話,它的值就是undefined,對其的處理方式和變數相同。

const HZH;
const HUANGZIHAN;
console.log(HZH);
console.log(HUANGZIHAN);