.

iT邦幫忙

2024 iThome 鐵人賽

DAY 21
1
佛心分享-IT 人自學之術

菜雞學習JavaScript的30日讀書分享系列 第 21

菜雞學習 JavaScript 的 30 日讀書分享【Day 21】邏輯運算子

  • 分享至 

  • xImage
  •  

====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================

邏輯運算子(Logical Operator)

邏輯運算子算是一個蠻有意思的東西,主要有三種符號:

AND &&:使用兩個 && 符號來表示,在大部分的程式語言中,表示條件 A 以及條件 B 的結果都是為 true,才會得到 true 的結果,反之其中一個結果為 false,那麼結果就會為 false

const cat = 456;
const dog = "dog";
const bear = null;

console.log(cat && dog); // "dog"
console.log(bear && cat); // null

OR ||:使用兩個 || 符號來表示,在大部分的程式語言中,表示條件 A 以及條件 B 的結果,只要其中一個為 true,那麼結果就會為 true,只有在兩個結果都是 false 的情況下,才會是 false

const cat = 456;
const dog = "dog";
const bear = null;

console.log(cat || dog); // 456
console.log(bear || dog); // "dog"
console.log(bear || cat); // 456

NOT !:使用一個驚嘆號 ! 來表示,可以將原本為 true 的結果,轉換為 false,簡單來說就是可以將結果反轉,不過嚴格來說只有 NOT 運算子才會回傳 true 或是 false

但你可以會想說,前面使用 &&|| 不是也有回傳嗎?

在 JavaScript 中,可以分成兩種值:

  • 經過 ToBoolean 轉換後得到 false 的值
  • 以及其他的值,通常都會變成 true

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 20】逗號運算子
下一篇
菜雞學習 JavaScript 的 30 日讀書分享【Day 22】真值與假值
系列文
菜雞學習JavaScript的30日讀書分享30
.
圖片
  直播研討會

尚未有邦友留言

立即登入留言