2025年9月26日 星期五

筆記 JavaScript 工程師養成直播班 第二堂

1.比較運算子
>(大於)
>=(大於等於)
==(等於)
<=(小於等於)
<(小於)
!=(不等於)
===(嚴格等於型,別跟值完全一樣)
!==(嚴格不等於,型別跟值有一個不同為true)
2.邏輯運算子
&& 且(and)
|| 或(or)
! 不是(not)
3.邏輯判斷
if(){
}else if(){
}else{
}
4.三元運算
condition ? exprIfTrue : exprIfFalse
var age = 26;
var beverage = age >= 21 ? "Beer" : "Juice";
console.log(beverage); // "Beer"
5.Falsy、Truthy
"前者 && 後者,如果前者為假值回傳前者、否則回傳後者"
"前者 || 後者,如果前者為真值回傳前者、否則回傳後者"
何謂假值(falsy)如下連結
https://developer.mozilla.org/zh-CN/docs/Glossary/Falsy
何謂真值(Truthy除假值外都是真值)
https://developer.mozilla.org/en-US/docs/Glossary/Truthy

舉例如果val不是""時進行篩選
前者(真值)執行後者
(val != "") && (products = products.filter(x => x.category === val));
前者(假值)執行後者
(val == "") || (products = products.filter(x => x.category === val));
參考資料
六角學院直播課
條件運算子