從字面上看,變量是可變的量;
宜陽網站建設公司創(chuàng)新互聯建站,宜陽網站設計制作,有大型網站制作公司豐富經驗。已為宜陽上1000+提供企業(yè)網站建設服務。企業(yè)網站搭建\成都外貿網站建設要多少錢,請找那個售后服務好的宜陽做網站的公司定做!
從編程角度講,變量是用于存儲某種/某些數值的存儲器。
我們可以把變量看做一個盒子,為了區(qū)分盒子,可以用BOX1,BOX2等名稱代表不同盒子,BOX1就是盒子的名字(也就是變量的名字)。如圖:
定義變量使用關鍵字var,語法如下:
var?變量名
注:
1、變量名可以任意取名,但要遵循命名規(guī)則:
1.變量必須使用字母、下劃線(_)或者美元符($)開始。
2.然后可以使用任意多個英文字母、數字、下劃線(_)或者美元符($)組成。
3.不能使用JavaScript關鍵詞與JavaScript保留字。
2、變量要先聲明再賦值,如下:
var?mybook;
mybook="javascript";
mybook="hello";
3. 在JS中區(qū)分大小寫,如變量mychar與myChar是不一樣的,表示是兩個變量。
4. 變量雖然也可以不聲明,直接使用,但不規(guī)范,需要先聲明,后使用。
使用變量之前我們需要定義變量,而在JavaScript中聲明變量很容易:
JavaScript聲明變量都以var開始,var需全小寫,它是JavaScript的關鍵字;var后面緊跟的是變量名,如下:
var day;
var birthday;
var foo;
var x;
var bingo123;
上述沒有賦值的變量的值為 undefined,當你賦值不同的值,他的類型也是跟著改變,我想這也是JavaScript比較特別的語法規(guī)則吧。很多編程語言聲明變量時,都是要指明變量的類型。如:int, double, string, boolean, date, array, object等;而且變量類型一旦指定,就不能改變了。但這在JavaScript中不同,JavaScript對類型沒有這么嚴格的要求,它是弱類型語言;所以也就造成它在使用上有所不同:
1、聲明時用var,且var關鍵字甚至可以省略,如:
myScore = 96; //好的習慣是不要省略var關鍵字。
2、變量的類型是可變的,如:
myVar = 200; //myVar是整形。
myVar = “Hello”; //myVar是字符串,字符串用一連串的字符放在雙引號或單引號中表示。
//但注意不能混合用單雙引號,當字符串以雙引號開始,就必須用雙引號結束。
myVar = true; //將true和false賦值給myVar,這時myVar就存儲了布爾值,這說明變量中存
//儲的類型是可變的。這里true和false需全小寫,不要放在引號中,它是JavaScript
//的關鍵字,也是布爾的兩個取值。
3、 JavaScript雖然是弱類型,但也是有數據類型的區(qū)別,如:JavaScript對待不同的數據類型處理方式不同。數值,字符串類型在使用 ‘+’運算符時,數值類型執(zhí)行的是數學加法,而字符串執(zhí)行連接操作。
4、 JavaScript中一個變量就可以保存任何類型的數據,即使較復雜的數據類型可以保存,如數組,對象,甚至是函數。
我覺得使用JavaScript的變量,注意以上這些點就可以了,更詳細的內容推薦你可以上教程網站秒秒學了解。
javascript中全局變量的表現方式有三種:
自動生成:這些全局變量是隨著頁面打開時而創(chuàng)建的,比如window、document、頁面包含ID的元素,這些變量可以直接訪問。
沒有通過var聲明的變量會自動注冊為window的屬性而稱為全局變量。
通過var聲明的變量,但是該變量的作用域或者執(zhí)行上下問是windows時,也會被注冊到Window對象中。代碼如下:scriptvarfoo="test";aerlt(window.foo)/script
全局變量的有點和缺點:
優(yōu)點:生命周期長,變量易共享,頁面之間可以通過全局變量通信等。
缺點:污染全局變量,占用內存等。
js中的變量是不需要聲明的。
如使用表達式
a=0;
在JS中只需要直接輸入該式即可。
另外,JS里用var 作為所有變量的通用聲明。
如
var a =0;
var b= 2;
var c = a+ b;
這樣的話就可以直接用了。
另外像數組,也可以直接用
比如 var myarr= [ 1, 2, 3, 4, 5]
就直接表示給myarr這個數組賦 1 2 3 4 5這些值。