–腳本語言:無需編譯,解釋執行java
–動態性:經過事件對用戶操做進行響應express
–基於對象瀏覽器
–安全性緩存
–跨平臺性安全
<script src=""></script>函數
l大量的JavaScript應之外部文件方式存放加密
¡更安全(壓縮加密)spa
¡更方便(分文件進行編輯).net
¡更高效(緩存以後不用重複下載)htm
l語法大量借鑑c、java等語言
l區分大小寫:a不等於A
l註釋://…… /*……*/
l語句:
¡每行結尾的分號可省略,推薦不要省略
¡代碼塊經過「{…}」進行組織
變量爲弱類型(鬆散類型),給變量賦值時肯定類型
var color; //變量能夠用來保存任何值
color = 「red」; //肯定變量類型
color = 11; //修改值,同時修改變量類型,不推薦
省略var能夠定義全局變量//這一點要注意,有沒有var 符號是有區別的。
function test(){message = 「hi」;}
test();
alert(message); //」hi」 能夠在函數外部被訪問
typeof 運算符,獲得表達式的數據類型
var sTemp = 「test string」
alert(typeof sTemp) //output 「string」
只有一個值undefined
當聲明的變量未初始化時,變量的默認值爲undefined
函數無明確的返回值時,返回undefined
只有一個專用值null,表示還沒有存在的對象
若是定義的變量準備用於保存對象,最好將其賦值爲null
//注意,數字0和NaN(非數字)都會被認爲是false,Object爲null時會被認爲是false.
(1)算術運算符 1 + 2,11%2
(2)比較運算符 a > b
不全等: == 兩邊值類型不一樣的時候,要先進行類型轉換,再比較。
全等: === 不作類型轉換,類型不一樣的必定不等。
(3)賦值運算符 a = 1
(4)邏輯運算符
邏輯NOT 「!」; 邏輯AND 「&&」; 邏輯OR 「||」
(5) 字符串運算符 "a" + "b"
(6) 二進制位運算符
位運算 NOT 「~」,位取反
位運算 AND 「&」,同爲1則結果位爲1
位運算 OR 「|」,有一位爲1則結果位爲1
位運算 XOR 「^」,相異則結果位爲1
選擇結構
if(condition) { … }
if(condition) { statement1 }
else { statement2 }
嵌套if … else 語句
switch(n)
{ case 1: 執行代碼塊 1; break;
case 2: ...
default:
//若是n不是1也不是2,則執行default(缺省)}
循環結構
do{…} while(expression);
while(expression) {…}
for
for-in 枚舉對象
for (x in mycars)
{ document.write(mycars[x] + "<br />"); }
break 和 continue語句
break 退出所有循環
continue 退出當前循環,執行下一次循環
遍歷對象的屬性和方法,無需每次輸入對象的名稱