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,
可以看見,簡單運算式變復雜實質上是通過運算子鏈接的,組合的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/113719.html
標籤:JavaScript
