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
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言