JavaScript基礎2

纤秾發表於2024-10-27

一:程式邏輯

關係運算子結果是true or false

< > >= <= == === != !==
單等於號用於賦值
雙等於號不考慮型別,值相等即可
三等於號(嚴格比較)考慮型別,要值和型別相同才能返回true
!=不等於號同上
儘量使用嚴格比較
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。

條件語句和布林值

非空字串,非零數值都是真值
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。

使用if進行條件判斷,如果a為真值,則執行中括號裡的程式碼塊
image

邏輯運算子

&& || !
&&(和) 返回第一個假值,兩個都是真值返回最後一個
||(或)如果左邊是true,返回左邊,否則返回右邊
!(非)如果是ture,返回false,否則返回true
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於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是陣列的值
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,我修改了一點,僅學習非商用。

引數函式

函式是為了完成某些特定功能而編寫的程式碼,外部引數帶來一些值,值經過函式計算後返回的一些值
function a () {
statements ;
return value ;
}

匿名函式

沒有具體名稱,可以快速建立函式並按變數方式存取
function(){
statements;
}
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。

三:

Windows物件的事件

事件使用時不需要括號
Windows.onload = pageload

全域性變數和區域性變數

全域性變數:在函式外定義,作用範圍定義的位置到檔案結束
區域性變數:在函式內定義,作用範圍是函式內
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。

程式碼的封閉:全域性變數變成區域性變數

why?
因為其他人 可能透過程式碼 檢視修改這個全域性變數
所以要避免使用
用括號把函式全部括起來 使得全域性變數變成區域性變數
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。

新增函式使 全域性變數變成區域性變數
image

[此處插入圖片],該圖片作者為西安交通大學兩位老師,來源於mooc,僅學習非商用。

this關鍵字

this關鍵字引用當前物件或類

相關文章