一:程式邏輯
關係運算子結果是true or false
< > >= <= == === != !==
單等於號用於賦值
雙等於號不考慮型別,值相等即可
三等於號(嚴格比較)考慮型別,要值和型別相同才能返回true
!=不等於號同上
儘量使用嚴格比較
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。
條件語句和布林值
非空字串,非零數值都是真值
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。
使用if進行條件判斷,如果a為真值,則執行中括號裡的程式碼塊
邏輯運算子
&& || !
&&(和) 返回第一個假值,兩個都是真值返回最後一個
||(或)如果左邊是true,返回左邊,否則返回右邊
!(非)如果是ture,返回false,否則返回true
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。
while迴圈
while(a){
statements;
}和if差不多
do/while迴圈,先執行一遍程式再判斷
do{
statements;
}
while (a)
二:陣列與函式
陣列及陣列函式
var s=["[a1,a2]","b1","c1"],var 定義陣列
[a1,a2],b1,c1是陣列的元素,a1,a2,b1,c1是陣列的值
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,我修改了一點,僅學習非商用。
引數函式
函式是為了完成某些特定功能而編寫的程式碼,外部引數帶來一些值,值經過函式計算後返回的一些值
function a () {
statements ;
return value ;
}
匿名函式
沒有具體名稱,可以快速建立函式並按變數方式存取
function(){
statements;
}
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。
三:
Windows物件的事件
事件使用時不需要括號
Windows.onload = pageload
全域性變數和區域性變數
全域性變數:在函式外定義,作用範圍定義的位置到檔案結束
區域性變數:在函式內定義,作用範圍是函式內
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。
程式碼的封閉:全域性變數變成區域性變數
why?
因為其他人 可能透過程式碼 檢視修改這個全域性變數
所以要避免使用
用括號把函式全部括起來 使得全域性變數變成區域性變數
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。
新增函式使 全域性變數變成區域性變數
[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。
this關鍵字
this關鍵字引用當前物件或類