標籤:
1、編寫JavaScript代碼
由Unicode字元集編寫
注釋
單行://
多行:/* */
語句
運算式、關鍵字、運算子組成
大小寫敏感
使用分號或者換行結束
2、標識符與關鍵字
標識符
有不以數字開頭的字母、數字、底線、貨幣符號組成
常用於表示函數、變數等的名稱
名稱最好有明確的含義
建議遵守camel法則
JavaScript語言中代表特定含義的詞稱為保留字,不允許程式再定義為標識符
3、變數
變數聲明
使用關鍵字var聲明變數,如var x,y;
變數初始化
使用"="賦值
沒有初始化的變數自動賦值為undefined
變數的命名同標識符的規則,大小寫敏感
變數聲明時不需要指定資料類型,以賦值為準
4、資料類型
String類型
表示文本
由Unicode字元、數字、標點符號組成的序列
首尾由一對單引號或雙引號括起
特殊字元需要轉義符\,如:\n,\\,\‘,\"
Number類型
不區分整數數值和浮點型數值
所有數字都採用64位浮點格式儲存,類似於double格式
整數
10進位的整數有數位序列組成
16進位資料前面加上0x,八進位前面加0
浮點數
使用小數點記錄資料,如3.4,5.6
使用指數記錄資料,如4.3e23
Boolean類型
僅有兩個值:true和false
也代表1和0
實際運算中true=1,false=0
多用於結構控制語句
5、資料類型的隱式轉換
JavaScript屬於鬆散類型的程式語言
變數在聲明時不需要指定資料類型
變數由賦值操作確定資料類型
不同類型資料在計算過程中會自動進行轉換
數字+字串:數字轉換為字串
數字+布爾值:true轉換為1,false轉換為0
字串+布爾值:布爾值轉換為字串true或false
布爾值+布爾值:布爾值轉換為數值1或0
6、資料類型轉換函式
toString
轉換為字串
所有資料類型均可轉換為string類型
parseInt
強制轉換成整數
如不能轉換,則返回NaN(not a number)
例如 parseInt("6.12")返回6
parseFloat
強制轉換成浮點數
如不能轉換,則返回NaN
例如:parseFloat("6.12")返回6.12
typeof
查詢數值當前類型,返回string /number/boolean/object
例如 typeof("test"+3)="string"
isNaN
判斷是否為數值
7、特殊資料類型
null
null在程式中代表“無值”或者“無對象”
可以通過給一個變數賦值null來清除變數的內容
undefined
聲明了變數但是從未賦值或者對象屬性不存在
8、算數運算
+、-、*、/、%
- 可以表示減號,也可以表示負號,如:x=-y
+ 可以表示加法,也可以用於子付串的串連
遞增(++)、遞減(--)
i++相當於i=i+1,
i--相當於i=i-1
9、關係運算
關係運算用於判斷資料之間的大小關係
>、<、>=、<=、==、!=、
關聯運算式的值為boolean類型("true"或"false")
全等:===
類型相同、數值相同
不全等!==
10、邏輯運算
邏輯非(!)、邏輯與(&&)、邏輯或(||)
11、條件運算賦符
條件運算子又稱“三目”/“三元”運算子,其結構為:
boolean 運算式?運算式1:運算式2
JavaScript基礎文法