JavaScript基礎語法(3) 常量和變數 編程實質上就是在對各種各樣的數據進行處理。 在對數據進行處理的過程中,需要使用一個容器將數據保存起來,這樣就可以實現對容器中的數據進行處理。 根據容器中保存的數據在程式運行的過程中可不可以改變,容器分成了兩種:常量和變數 一、常量 常量就是一種恆定不變 ...
JavaScript基礎語法(3)
常量和變數
編程實質上就是在對各種各樣的數據進行處理。
在對數據進行處理的過程中,需要使用一個容器將數據保存起來,這樣就可以實現對容器中的數據進行處理。
根據容器中保存的數據在程式運行的過程中可不可以改變,容器分成了兩種:常量和變數
一、常量
常量就是一種恆定不變的數值或數據項。JS中的常量又稱字面常量。
在JS中常量可以分為以下幾種:在ES6版本以後,才引入了常量的定義語句::const,常量可分為:
- 整型常量:就是一個不可以改變的整數。
- 實型常量:就是實數或浮點數常量,也就是不變的小數。如: 12.32, 192.38, 也可以是5e7.
- 布爾常量:就兩種true和false。
- 字元串型常量:就是字元串值。
- 空值:什麼都沒有。
二、變數
在JS中變數用來存放腳本的值,這樣,在需要用到這個值的地方就可以用變數來代表。變數中的值可以是所有類型的數據值。
在JS里的變數,對變數類型要求不太嚴格,我們申明JS變數的時候,不必為每一個變數嚴格聲明類型。
只需要用一個var就可以了:
var a = 100; //a是整數類型 var b = "abc"; //b是一個字元串類型 var c = true; //c是一個布爾類型
甚至var都可以不要:
a = 100; //a是整數類型 b = "abc"; //b是一個字元串類型 c = true; //c是一個布爾類型
規則上來講在JS中變數可以不用提前申明,直接就可以用,但我們不建議這樣,要養成先申明,後使用的良好的編程習慣!
JS中的變數和Java中一樣,也分局部變數和全局變數:
- 局部變數就是在函數里定義的變數,作用域也就在函數體里;
- 全局變數就是定義在函數外面的變數,在整個文件中都有效。
註意:如果聲明變數的時候,不寫var,不管你這個變數在函數體裡面還是外面,預設都是全局變數。
例子:
<script type="text/javascript"> var a1="北冥";//全局變數 show1(); function show1(){ var a2="最帥";//局部變數 a3 = "666";//全局變數 document.write("the a1 is "+a1+"<br>"); document.write("the a2 is "+a2+"<br>"); } document.write (a1); document.write (a2);//報錯 document.write (a3); </script>
運行這段代碼的時候,出錯,undefined, 因為a2在函數show1里定義 是局部變數,出了函數show1,a2就被釋放了。
註意:在有些情況下,同時使用全局變數和局部變數會出現邏輯錯誤,所以對於要在程式中的多個地方使用的變數一定要定義為全局變數,而且最好使用var命名,避免出現混亂!
註意:取變數名稱的時候,基本的命名規則要遵守:變數名是大小寫英文、數字、$和_ 的組合,且不能用數字開頭。變數名也不能是JavaScript的關鍵字(保留字)。
表達式
表達式是JS中的一個“短語”,JS的解釋器可以對它進行計算,從而生成一個值。 最簡單的表達式是一個常量或者變數。
5.20 //一個數字常量 "beiming" //一個字元串常量 true //一個布爾常量 null //null常量 (2,3,3,3,5,3} //一個數組常量 i //變數i sun //變數sun
常量表達式的值就是其本身,變數表達式的值是該變數內保存的或者引用的數值。上面的表達式是最最簡單的表達式,我們也可以通過組合,把簡單表達式變成複雜表達式:i + 5.20。
可以看見,簡單表達式變複雜實質上是通過運算符鏈接的,組合的。