簡單瞭解一下javascript中變量與常量的語法以及不一樣之處

首先說一下關於JavaScript的幾點語法要求:html

  1. 不能以數字開頭命名;
  2. 在html中是不區分大小寫的,但在這裏須要區分大小寫,大寫的名稱與小寫的名稱分別是區分開的;
  3. 不能用關鍵字進行變量命名;
  4. 給變量定義變量名稱通常要具備語義化,見名知意;
  5. 通常採用駝峯或者下劃線命名。

變量是什麼?

變量實際上是存儲數據信息的盒子,我的喜歡用生活的一些事物打比方:你去肯德基買漢堡,那這時候服務員會拿一個盒子,把漢堡裝在盒子裏面,這時候盒子就擔當變量,而裏面的漢堡則是變量的值,變量之因此叫變量,那是由於它是一個能夠變化的量,很靈活,下面我給你們介紹關於變量的一些定義方法。程序員

  • 聲明變量並直接賦值
/*var 變量名稱 = 變量的值*/
var num = 100;
/*用console.log調用變量進行輸出*/
console.log(num);//輸出結果:100
  • 同時聲明變量再一塊兒賦值
/*聲明變量也能夠同時聲明多個變量*/
var num,str;
num=100;
str="hello wrold";
console.log(num);//輸出數字:100
console.log(str);//輸出字符串:hello wrold
  • 不用var聲明,直接設置變量名稱
/*能夠不須要用var聲明,直接設置變量名稱*/
num=100;
console.log(num);//輸出結果100
  • 用var聲明變量名稱,可是不賦值
/*用var聲明變量名,可是不賦值,那麼這時候獲得的結果就是undefined*/
var num;
console.log(num);//輸出結果undefined
  • 不能夠不聲明變量名稱直接就調用變量名稱
/*console.log調用了一個未聲明的變量直接輸出*/
console.log(bbc);//報錯:ReferenceError: bbc is not defined
  • 若是重複去定義一個變量名稱會報錯嗎?
var num=100;
console.log(num);//輸出結果:100
var num='Hello';
console.log(num);//輸出結果:hello
//不報錯,但後面會覆蓋前面,通常不建議你們用var去重複定義一個變量名稱
//若是要從新定義該變量名的值,那麼只須要變量名稱=變量值就能夠直接覆蓋前面的舊值了
num=200;
console.log(num);//輸出結果:200

常量是什麼?

常量的語法結構跟變量的語法結構很像,可是常量一旦設置不能改變,常量一般是存儲一些固定不變的值,相似於:PI等這樣的一些值,一般定義常量都是全英文字母大寫,下面我給你們介紹關於常量的一些定義方式。code

  • 舊版本程序員關於定義常量的一些方法
/*在舊版本里,常量的定義方式跟變量的定義方式同樣,可是這個作法很差的地方就是,用var進行聲明的名稱的值均可以被改變,這樣並不能突出常量的獨特性*/
var PI=3.14;
console.log(PI);//輸出結果:3.14
PI=1.24;
console.log(PI);//輸出結果:1.24;值被輕易的改變了
  • 新版本用:const進行聲明的常量,不容許被改變
const PI=3.14;
console.log(PI);//輸出結果3.14
PI=1.4;
console.log(PI);//報錯!TypeError: Assignment to constant variable.
  • 若是定義常量不賦值會怎樣呢?
const WIDTH;
console.log(WIDTH);//報錯!SyntaxError: Missing initializer in const declaration

通過上面的各類代碼示例能夠總結出變量與常量的不一樣之處
變量:htm

  1. 定義變量使用var關鍵詞
  2. 定義變量通常使用小寫或者小寫與大寫相結合,也可使用下劃線命名方法
  3. 變量能夠重複定義和重複賦值
  4. 變量能夠只定義變量名稱,可是不給初始化值
  5. 變量的值能夠改變

常量:ip

  1. 定義常量使用const關鍵詞
  2. 定義常量使用大寫英文字母
  3. 常量不能重複定義和重複賦值
  4. 常量定義必須同時賦值
  5. 常量的值不能被改變
相關文章
相關標籤/搜索