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中的常量又稱(chēng)字面常量。 在JS中常量可以分為以下幾種:在ES6版本以后,才引入了常量的定義語(yǔ)句::const,常量可分為:
二、變量在JS中變量用來(lái)存放腳本的值,這樣,在需要用到這個(gè)值的地方就可以用變量來(lái)代表。變量中的值可以是所有類(lèi)型的數(shù)據(jù)值。 在JS里的變量,對(duì)變量類(lèi)型要求不太嚴(yán)格,我們申明JS變量的時(shí)候,不必為每一個(gè)變量嚴(yán)格聲明類(lèi)型。 只需要用一個(gè)var就可以了: var a = 100; //a是整數(shù)類(lèi)型 var b = "abc"; //b是一個(gè)字符串類(lèi)型 var c = true; //c是一個(gè)布爾類(lèi)型 甚至var都可以不要: a = 100; //a是整數(shù)類(lèi)型 b = "abc"; //b是一個(gè)字符串類(lèi)型 c = true; //c是一個(gè)布爾類(lèi)型
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)混亂! 注意:取變量名稱(chēng)的時(shí)候,基本的命名規(guī)則要遵守:變量名是大小寫(xiě)英文、數(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)算符鏈接的,組合的。
|
|
來(lái)自: 頭號(hào)碼甲 > 《待分類(lèi)》