JavaScript基礎2

纤秾發表於2024-10-27

一:程式邏輯

關係運算子結果是true or false

< = > >= <= == === != !==
雙等於號不考慮型別,值相等即可
三等於號(精準匹配)考慮型別,要值和型別相同才能返回true
!=不等於號同上
儘量使用精準匹配
image

條件語句和布林值

非空字串,非零數值都是真值
image
使用if進行條件判斷,如果a為真值,則執行中括號裡的程式碼塊
image

邏輯運算子

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

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

引數函式

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

匿名函式

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

三:

Windows物件的事件

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

全域性變數和區域性變數

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

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

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

this關鍵字

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

相關文章