2014年辛星Javascript解讀第二節

來源:互聯網
上載者:User

2014年辛星Javascript解讀第二節

本小節我們講解一下Javascript的文法,雖然js語言非常簡單,它的文法也相對好學一些,但是不學總之還是不會的,因此,我們來一探究竟把。

********注釋*************

1.我們通常用注釋來標記一些代碼,它會使得我們更好理解我們之前寫過的程式碼,這些注釋不會被解釋執行,但是它是非常有用的。

2.Javascript支援以C++風格的//開頭的單行注釋,即兩個斜線之後的部分直到這一行的結束,都會被當做注釋來對待,它們是不會被電腦解釋執行的。

3.Javascript還支援C語言風格的以/*開頭,以*/結尾的多行注釋來注釋代碼,從開頭部分到結尾部分的所有內容都會被當成注釋。

4.下面就要說到注釋的作用了,注釋的作用主要有兩個:第一個就是解釋代碼,第二個就是偵錯工具,即我們在想判斷某一段程式的執行效果的時候,可以先把它注釋掉,觀察一下運行結果,然後在解除注釋,再次運行,通過對比,就可能找到問題的源頭。

************變數以及變數的類型************

1.和大多數程式設計語言一樣,Javascript也支援變數,而且它是嚴格區分變數名的大小寫。

2.Javascript的變數名必須以字母開頭,後面跟字母數字或者底線,可能PHP或者Perl的使用者喜歡用$開頭,我們Javascript中也可以這麼做,但是不推薦。

3.Javascript的變數類型主要是Number、String、Null、Undefined、Boolean、Object這六種,而且它是一種弱類型程式設計語言,即我們在定義變數的時候不需要指定其類型。

4.變數的賦值也是和大多數程式設計語言一樣,使用=號賦值的,關於這幾種類型,我們下面通過js代碼示範出來:

var x ;//此時x為undefined類型var x = 5;//此時x為數值類型var x ='xinxing';//此時x為字串var x = true;//此時x為布爾類型var x = false;//此時x為布爾類型var person = {name:"xinxing",age:23};x= null;//清空變數的數值,類型為null

5.Javascript中的字串可以用單引號,也可以用雙引號,二者沒有什麼區別。

6.我們可以給一個變數賦值為null來修改其資料類型。

************Javascript中的運算子**************

1.Javascript中的運算子也和其他程式設計語言非常類似,支援常見的=用於賦值、+用於相加,*用於乘法、/用於除法,%用於模數。

2.此外Javascript還支援++和--這兩個自增和自減運算子。

3.還有包括+=、-=、*=、/=、%=這些運算子也和其他絕大多數語言都是一樣的,比如x+=y表示x = x+y。

4.字串也可以用+號進行串連,這點很多語言也都支援,很自然的表達習慣。

5.如果是一個數字和一個字串用+做運算,則返回的是一個字串。

***********比較子和邏輯運算子************

1.Javascript中的比較運算也和很多語言都一樣,這裡為了保證嚴謹性,還是囉嗦的介紹一下吧。

2.我們用==表示等於,===表示不僅數值相等而且類型也需要相同,!=表示不等於,<=表示小於等於,>=表示大於等於,<表示小於,>表示大於,此外,!==表示絕對不等於,即值不相等並且類型也不相同。

3.比較子會返回一個布爾類型的值。

4.我們用邏輯運算子來對布爾變數進行運算,包括&&表示邏輯與運算,||表示邏輯或運算,!表示邏輯非運算。

5.此外Javascript還支援三目運算子,即如下運算式:

variablename=(condition)?value1:value2 

*********備忘**************

1.我們可以直接用var關鍵字來聲明一個變數,如下代碼:

var xinxing;

2.聲明之後,該變數不會儲存任何值,我們可以用賦值號對它進行賦值,比如:

xinxing = "辛星";

3.當然還可以聲明和賦值同時完成:

var xinxing = "辛星";

4.如果該變數已經存在,那麼我們重新聲明它將不會改變它的數值。

*************小結************

1.Javascript作為一門程式設計語言,它具備普通的程式設計語言所具有的能力,也有自己的資料類型和運算子。

2.但是它作為一個指令碼語言,並且是前端的指令碼語言,我們並不會在這上面花費太多的精力去處理它。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.