一、變量
定義變量時要使用var操作符,每一個變量僅僅是一個用於保存值的占位符而已
注:用var定義的變量可以變為局部變量
二、數據類型
1、五種簡單數據類型,又稱基本數據類型:Undefined、Null、Boolean、Number和String。還有一種復雜數據類型Object
2、typeof用來檢測給定變量的數據類型
3、用var定義時,沒有對變量進行初始化,此時變量的值就是undefined
4、null值表示一個空對象指針
5、boolean類型只有兩個字面值:true和false
要將一個值轉換為其對應的boolean值,可以調用轉型函數boolean()
有一張表示關於各種數據類型轉換成boolean類型時的轉換規則
6、number裡有四點需要記住的:
(一)浮點數值,通俗點就是小數
(二)數值范圍:要想確定一個數值是不是有窮的,可以使用isFinite()
(三)NaN:不是數值
作用在於:用於表示一個本來要返回數值的操作數未返回數值的情況
(四)有3個函數可以把非數值轉換為數值:Number()、parseInt()和parseFloat()
Number()可以用於任何數據類型,另外兩個函數專門用於把字符串轉換成數值
7、String類型
(一)字符字面量
String數據類型包含一些特殊的字符字面量(就是一些特殊的符號)
(二)字符串的特點
一旦創建就不能改變。要改變的話,先銷毀原先的字符串,再用另一個包含新值得字符串去填充
(三)將一個值轉換成一個字符串有兩種方法
第一種是利用toString()
注:null和undefined沒有這個方法
第二種是利用String()
各種值都可以轉
8、Object類型
對象其實是一組數據和功能的集合
記住一個思想:在ECMAScript中,Object類型是所有它的實例的基礎(Object類型具有的任何屬性和方法也同樣存在於更具體的對象中)
三、操作符
作用:一組用於操作數據值的操作符,包括算術操作符、位操作符、關系操作符和相等操作符
1、一元操作符
++和--(遞增和遞減操作符)
2、一元加和減操作符
3、位操作符(內存中表示數值的位來操作數值)
注意負數的運算
(一)按位非~ (二)按位與AND (三)按位或OR (四)按位異或
(五)左移 (六)有符號的右移 (七)無符號右移
4、布爾操作符
一共有三個:非(NOT)、與(AND)和或(OR)
(一)邏輯非 (二)邏輯與 (三)邏輯或
5、乘性操作符
(一)乘法 * (二)除法 (取整 /) (求余 %)
6、加性操作符
(一)加法 (二)減法
7、關系操作符
(>、<、<=、>=)
8、相等操作符
相等(==) 不相等(!=)
全等(===) 不全等(!==)
9、條件操作符
a=(b>e)? b : e
如果b大於e,那麼將b的值賦給a
如果b小於e,那麼將e的值賦給a
四、語句
1、if語句
2、do-while語句
3、while語句
4、for語句
5、for-in語句
for(a in b) statement
每次執行循環時,將b中存在的一個屬性名賦值給變量,直到b中沒有屬性名了
6、label語句
預先編程,等候將來使用,一般將來由break和continue引用
7、break語句和continue語句
break語句會立即跳出循環強制繼續執行循環後的語句
continue語句雖然也是立即跳出循環,但跳出循環後會從循環的頂部繼續執行
8、switch
用於多條件判斷,以default:來判斷不再情況之中的(其實就是個結束條件,你沒有這個數,那就跟我判斷完結束程序)
五、函數
六、參數
七、沒有重載