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