3.1 語法
1.ECMAscript 區(qū)分大小寫。
2.標識符(變量 函數(shù) 函數(shù)參數(shù) 屬性名字)要求:第一個字符必須是一個字母 下劃線 或一個美元符號蛙埂;其他字符可以使字母下劃線美元符號或數(shù)字帅腌。也可以包含ASCII或Unicode字母字符?但是不推薦驰弄。
3.標識符的第一個單詞字母小寫其他的都大寫麻汰。例:myCar
4.關鍵字 保留字 true false null 不能作為標識符
5.單行注釋 // 塊級注釋 /* ?*/ (可以在每行頭部加* 提高可讀性)
6.在函數(shù)體 加"use strict"使制定函數(shù)在嚴格模式下執(zhí)行(這個模式的執(zhí)行結果會有不用)
7.語句末尾分號不必須 但是建議不要省略速客;使用if語句時代碼塊最好加 { } 避免出現(xiàn)多余錯誤。
8.最好不要用關鍵字和保留字作為標識符和屬性名
3.3變量
1.在函數(shù)中用var聲明的變量 這個函數(shù)退出后變量會被銷毀 五鲫;如果省略var操作符 就會變成全局變量溺职。
2.不建議修改變量值的同時修改值的類型
3.可以用一個var聲明不同變量 用“;”隔開位喂。
3.4數(shù)據(jù)類型
1,.ECMAscript數(shù)據(jù)類型只有固定的六種 Undefined Null Boolean Number String Object
2.typeof操作符 可以判定變量的數(shù)據(jù)類型Undefined(這個值未定義)Boolean(這個值是布爾值) Number (數(shù)值)String (字符串)Object(這個值是對象或者NULL)function (函數(shù))例如:alert(typeof 95)浪耘;
3.undefined類型只有一個值:undefined 當typeof返回undefined 就知道變量沒有被聲明而不是未初始化。
4.Null類型 ?type檢測的null值會返回object塑崖;null==undefined返回true
5.boolean類型 只有true和false 區(qū)分大小寫七冲;將其他的值轉換為boolean值 可以用到Booolean(值);
6.Number類型 (十六進制開頭必須是0x)
(1)浮點數(shù)值:小數(shù)點前可以沒有整數(shù) 例如 .1 但不推薦。
(2)數(shù)值范圍:用isFinite()函數(shù)判斷值是不是有窮的
(3)NaN :非數(shù)值 在ECMAscript中任何數(shù)值除以0都返回NaN规婆、NaN和任何數(shù)都不相等 包括本身澜躺、對象首先會調用valueof()方法 確定返回值是否可以轉換為數(shù)值 如果不能再調用toString()方法
(4)數(shù)值轉換 Number()可以用于任何數(shù)據(jù)類型 parseInt()、 parseFloat()字符串轉換為數(shù)值(字符串第一個小數(shù)點有效 第二個就無效了)
7.String類型?
(1)可以由"" ‘’表示?
(2)toString()方法可以轉換為字符串抒蚜,用來傳遞參數(shù)的話可以傳遞輸出數(shù)值的基數(shù)掘鄙,可以彈出相應的進制表示的字符串值。
(3)數(shù)值 布爾值 返回相對應的結果 null undefined 返回字面量
8.object 類型?是所有對象的基礎
3.5操作符
1.一元+和一元-操作符:一元加放在數(shù)值前面對數(shù)值不會造成影響嗡髓,一元減會變成負數(shù)操漠。
2.位操作符 (都先將64位的值轉換為32位 再執(zhí)行操作)
(1)按位非 "~"
(2)按位與“&”
(3)按位或"|"
(4)按位異或 "^"
3.布爾操作符 邏輯非“!” 邏輯與“&&” 邏輯或"||"
4.秉性操作符
5.進行字符串比較時比較的是字符編碼值
6.操作符比較:
(1)null和undefined是相等的 不能轉換成其他值
(2)相等比較會自動進行類型轉換 全等比較 只在未經(jīng)轉換就相等的情況下相等 (推薦使用全等操作符)
7.逗號操作符 會返回表達式中的最后一項
8.with語句 ?將代碼的作用與設置到一個特定對象
9.函數(shù) /不能把函數(shù)和參數(shù)命名為eval和arguments /不能出現(xiàn)兩個命名相同參數(shù)
10.argument對象不是數(shù)組 只是類似,但是可以用[ ]去訪問每個元素
11.argument的至永遠都與對應命名的參數(shù)值同步饿这!
12.ecmascript函數(shù)沒重載(因為沒有簽名 簽名就是接受的參數(shù)的類型和數(shù)量)浊伙,定義兩個相同名字的函數(shù) 名字只屬于后定義的那個撞秋。