JavaScript基礎(chǔ)語(yǔ)法(3)常量和變量編程實(shí)質(zhì)上就是在對(duì)各種各樣的數(shù)據(jù)進(jìn)行處理。 在對(duì)數(shù)據(jù)進(jìn)行處理的過(guò)程中,需要使用一個(gè)容器將數(shù)據(jù)保存起來(lái),這樣就可以實(shí)現(xiàn)對(duì)容器中的數(shù)據(jù)進(jìn)行處理。 根據(jù)容器中保存的數(shù)據(jù)在程序運(yùn)行的過(guò)程中可不可以改變,容器分成了兩種:常量和變量 一、常量常量就是一種恒定不變的數(shù)值或數(shù)據(jù)項(xiàng)。JS中的常量又稱字面常量。 在JS中常量可以分為以下幾種:在ES6版本以后,才引入了常量的定義語(yǔ)句::const,常量可分為:
二、變量在JS中變量用來(lái)存放腳本的值,這樣,在需要用到這個(gè)值的地方就可以用變量來(lái)代表。變量中的值可以是所有類型的數(shù)據(jù)值。 在JS里的變量,對(duì)變量類型要求不太嚴(yán)格,我們申明JS變量的時(shí)候,不必為每一個(gè)變量嚴(yán)格聲明類型。 只需要用一個(gè)var就可以了: var a = 100; //a是整數(shù)類型 var b = "abc"; //b是一個(gè)字符串類型 var c = true; //c是一個(gè)布爾類型 甚至var都可以不要: a = 100; //a是整數(shù)類型 b = "abc"; //b是一個(gè)字符串類型 c = true; //c是一個(gè)布爾類型
JS中的變量和Java中一樣,也分局部變量和全局變量:
例子: <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);//報(bào)錯(cuò)
document.write (a3);
</script>
運(yùn)行這段代碼的時(shí)候,出錯(cuò),undefined, 因?yàn)閍2在函數(shù)show1里定義 是局部變量,出了函數(shù)show1,a2就被釋放了。 注意:在有些情況下,同時(shí)使用全局變量和局部變量會(huì)出現(xiàn)邏輯錯(cuò)誤,所以對(duì)于要在程序中的多個(gè)地方使用的變量一定要定義為全局變量,而且最好使用var命名,避免出現(xiàn)混亂! 注意:取變量名稱的時(shí)候,基本的命名規(guī)則要遵守:變量名是大小寫英文、數(shù)字、$和_ 的組合,且不能用數(shù)字開(kāi)頭。變量名也不能是JavaScript的關(guān)鍵字(保留字)。
表達(dá)式表達(dá)式是JS中的一個(gè)“短語(yǔ)”,JS的解釋器可以對(duì)它進(jìn)行計(jì)算,從而生成一個(gè)值。 最簡(jiǎn)單的表達(dá)式是一個(gè)常量或者變量。 5.20 //一個(gè)數(shù)字常量 "beiming" //一個(gè)字符串常量 true //一個(gè)布爾常量 null //null常量 (2,3,3,3,5,3} //一個(gè)數(shù)組常量 i //變量i sun //變量sun
常量表達(dá)式的值就是其本身,變量表達(dá)式的值是該變量?jī)?nèi)保存的或者引用的數(shù)值。上面的表達(dá)式是最最簡(jiǎn)單的表達(dá)式,我們也可以通過(guò)組合,把簡(jiǎn)單表達(dá)式變成復(fù)雜表達(dá)式:i + 5.20。 可以看見(jiàn),簡(jiǎn)單表達(dá)式變復(fù)雜實(shí)質(zhì)上是通過(guò)運(yùn)算符鏈接的,組合的。
|
|
|