標籤:結構 單引號 數字 方式 簡寫 [1] 文法 聲明 中括弧
- 資料類型
字串:字串用來儲存一系列字元,放到引號裡面,單引號和雙引號的效果一樣。
例如:var a=" bongly-ge"; var a=‘bonly-ge‘; 效果一樣,其中var是定義變數a,意思就是表明a是一個變數,現在裡面的值是字串bonly-ge,Javascript裡面不能憑空出現任何一個變數,所以必須聲明。注意:引號的使用和混合使用,後期會有無意義字元也需要聲明,例如後期製做計時器會用到,聲明方式為var tick; 等特殊聲明的方式。
數字: 1 2 3 4…..例如: var I = 5; var j = 2; alert(i+j); 也可以var I,j,k; i=5;j=2; k=i+j; alert(k); 注意:效果一樣,用後者的時候變數之間要用英文逗號隔開,alert 後面沒有"="這個符號。
布爾:布爾值就兩個值,一個是true(真)用數值1表示,一個是false(假)用數值0 表示。主要用在if判斷語句中。
數組:數組是數和字串的集合,也可以是混合在一起。有兩種寫法,一種是var z=new Array( 1,"2",‘3‘, "ab",‘ adc‘ ) ;, 另一種是var z = [1,"2",‘3‘, "ab",‘ adc‘];,注意兩者用的括弧不一樣,裡面各個元素之間都是用逗號隔開,裡面每一個元素都應該有自己的引號,即使都是字串也不能省略或者其他形式,必須嚴格按照規定格式。利用alert(z[1]);可以彈出相應的元素,其中z[]中括弧裡面的內容為數組元素的下角標。
對象: 定義一個對象用大括弧括起來,裡面是name(名字)和value(值),屬性中間用逗號隔開,例如 var person{name:" bongly" , age:" 24", sex:"male"};注意:value值要用引號引起來,單雙引號都可以,但要成對出現。調用方式有兩種,age=person. age; age =person["age"];第一種常用,文法是變數=對象.name。
Null: 空值
Undefind: 未定義
Constructor/typeof:類型,我們可以通過彈出typeof屬性來檢查相應元素的類型從而判斷是什麼類型。
更具體請參考http://www.w3school.com.cn/js/js_datatypes.asp
- 運算子
算數運算子:+ 加法如果是字元之間的加號就是連字號 例如 : var a=2; var b=3; alert(a+b); 彈出的是5,var a=2; var b=‘3‘; alert(a+b);彈出的是23;
- 數學運算減號 例如 : var a=3; var b=2; alert(a-b); 彈出的是1,var a=3; var b=‘2‘; alert(a-b);彈出的也是1;
* 數學運算乘法 例如 : var a=2; var b=3; alert(a*b); 彈出的是6,var a=2; var b=‘3‘; alert(a*b);彈出的也是6;
/ 數學運算除法 例如 : var a=6; var b=2; alert(a/b); 彈出的是3,var a=6; var b=‘2‘; alert(a/b);彈出的也是3;彈出的是商。
% 數學運算取餘 例如 : var a=6; var b=2; alert(a%b); 彈出的是0,var a=7; var b=2; alert(a%b); 彈出的是1,所以彈出的是餘數。
++ 遞增 -- 遞減 利用++ 或者 - - 來實現迴圈,實現自身的遞加或者遞減從而實現迴圈,例如i++的意思就是i=i+1;假如 i的初始值是2,經過i++後,i的值為3,假如 i的初始值是2,經過i--後,i的值為1。
比較子:= 等號(用來賦值); == 等號(用於if判斷); === 絕對等於 (用於if判斷除了數值以外屬性也得相等,一般不用); != 不等於 傳回值為布爾實值型別 ; !==絕對不等於 數值和類型都不能一樣; >大於符號 <小於符號 <=小於等於 >=大於等於
邏輯運算子: 並且(與) && (a && b)a和b 兩個條件都得符合為真 或者(非)|| (a || b)a和b 兩個條件符合一個條件即為真 求反 !例如:x=3,y=6; !(x==y)為真。
賦值運算子: = 等號用來賦值。
更具體請參考http://www.w3cschool.cn/javascript/js-comparisons.html
- 文法結構
條件 if( 判斷條件 ){ 條件成立 執行語句1 } else{ 條件不成立 執行語句2 }; if( 判斷條件 ){ 條件成立執行語句 }; 注意if語句只有在為真的時候才執行,沒有else。
三目 x>y?alert( "1"): alert( "2"); 三目的寫法是對if(){}else{ }語句的簡寫。但也有區別,if語句沒有傳回值,三目語句有傳回值,例如: var i=1; if(i>1){ i=0 ; }else{i++};alert(i);彈出的是2;var i=1; if(i>1){ i=0 ; }else{++i};alert(i);彈出的也是2; 在三目語句中var i=1; i=i>1? 0:i++; alert(i);彈出的是1;在三目語句中var i=1; i=i>1? 0:++i; alert(i);彈出的是2。總結:三目運算有傳回值,而if else沒有函數值。也就是三目是先傳回值在運算,而if else 沒有返回直接運算出結果。
分支 switch(n){case 標籤1: 程式碼片段1; break;case 標籤2: 程式碼片段2; break;}; switch語句中n通常為變數,並與大括弧裡面的case標籤進行匹配,匹配成功後執行相應的程式碼片段,然後通過break跳出switch語句。注意大括弧裡面的文法格式。
迴圈 for ( 定義變數賦值 ; 條件判斷 ; 執行3 ) { 執行函數 }; 經常使用,必須掌握。
錯誤處理 try{//在這裡運行代碼} catch(err){ //在這裡處理錯誤 } http://www.w3cschool.cn/javascript/js-errors.html
更具體請參考http://www.w3cschool.cn/javascript/wopi12hp.html
JavaScript必備知識