JavaScript(1),javascript

來源:互聯網
上載者:User

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類型


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.