JavaScript(1),javascript
JavaScript概述
JavaScript是基於對象和事件驅動的指令碼語言,主要應用於用戶端
JavaScript特點:
1.互動性(資訊動態互動)
2.安全性(不允許直接存取本地硬碟)
3.跨平台性(只要是可以解釋JavaScript的瀏覽器都可以用,與平台無關)
JavaScript與Java的區別:
要明確的是,和Java一點關係沒有
1.JS是基於對象(裡面的內容都是對象),Java是物件導向(以物件導向的思想考慮解決問題)
2.JS只需解釋就可以執行,Java需要先編譯成位元組碼檔案,再執行
3.JS是弱類型(搞一個空間想放什麼放什麼),Java是強型別(指每一種資料都定義好一種類型,並對定義好的類型,進行空間的劃分,即指定的空間只能放相應的對象)
JavaScript與Html的結合方式:
以標籤的方式融入Html中
1.JS代碼存放在標籤<script>中,js code...</script>
<strong><script type="text/javascript">//封裝js代碼 alert("Hello Javascript");</script></strong>
2.當有多個Html頁面使用到相同的JS指令碼時,可以將JS代碼封裝到一個檔案中,只要在script標籤的src屬性引入一個js檔案(為了方便日後維護,擴充)
需要注意的是:如果在script標籤中定義了src屬性,那麼標籤中的內容就不會被執行,
<script src = "xxx.js" type="text/javascript"> </javascript>
ps:script標籤早期屬性是language,現在是type屬性。
<strong><script type="text/javascript" src="js.js">//匯入js檔案 /*alert("Hello Javascript"); 不會顯示,因為已經匯入了js.js的JavaScript檔案*/</script></strong>
所以,通常在匯入js檔案都是單獨<script>來完成。<script>可以寫在html任意位置,但是要注意規範
JavaScript的文法:
通常進階程式設計語言所包含的文法內容:
1.關鍵字 2.標識符 3.注釋 4.變數 5.運演算法 6.語句 7.函數 8.數組 9.對象
js的關鍵字很多和java重複
js的變數:
需要使用到關鍵字var
<strong><script type="text/javascript"> var x = 1;//js是弱類型,且非嚴謹,有時候分號和var寫與不寫都行,但是要嚴謹規範 x = "abcd";//賦值字串 x = 3.5123;//賦值小數,數字類型 x = true;//布爾型 x = 'a';//賦值字串,js中不論單引和雙引,都是字串,單引可以套雙引,雙引可以套單引 alert("x = "+x);//函數,將具體的參數通過對話方塊進行顯示</script></strong>
運算子:
1.算數運算子 2.賦值運算子 3.比較 4.邏輯 5.位元運算 6.三元
/*算數運算子*/
<strong> var x = 315; alert(x/100); var a = 1.8,b = 2.2; alert(a+"+"+b+"="+(a+b)); alert("10"+1);//顯示 101 alert("10"-1);//顯示9,字串10先變成整數後,再減1:一定注意+- alert(true);//顯示true,如果alert(true+1),顯示2 //在JS中,true預設為1,非0,非null;false預設0,或null alert(2%5==0);//false</strong>
++,--等自增,自減運算,和Java的運算規則一樣
/*賦值運算子*/
<strong> var a = 3; a += 1;//a = a+1;JS不區分提升問題 a *= 2; a /=3; alert("a = "+a);</strong>
/*3.比較子*/
<strong>var a = 3; alert(a == 3);//要麼是true,要麼是false alert(a>=1);</strong>
/*4.邏輯運算子*/
var a = 3; alert(a>3 && a<10);//建議使用雙與。雙或 alert(a>3 & a<10);//單&在JS中,是位雲算符,1,0 alert(!a);//,false,a是3,是真,!真就是假 a = 0; alert(!!a);
/*5.位元運算符 & | ^ << >> >>> */
var a = 6; alert(a&3);//2 alert(a^3^3);//6 alert(a>>2); alert(a<<2); alert(~a);
/*6.三元運算子 ?: */
var a = 3,b = 4; a==b?alert(a):alert(b);//alert(a==b?a:b);
關於undefined
undefined可以確定一個具體值的類型
/*undefined:未定義,其實就是一個常量值*/ var x; //alert(x);//undefined //alert(x==undefined);//true //要想擷取其具體值的類型,通過typeof來完成 alert(typeof("abc"));// string類型 alert(typeof('x'));// string類型 alert(typeof(78));//number類型 alert(typeof(1.235));//number alert(typeof(true)=="boolean");//boolean類型