iT邦幫忙

2024 iThome 鐵人賽

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

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

菜雞學習JavaScript的30日讀書分享【Day 9】相加運算子

  • 分享至 

  • xImage
  •  

前言

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

運算子的四則運算-相加運算子(+)

如果(+)前後剛好都是數字,就會是我們常見的相加,不過需要注意Infinity以及NaN

這兩種都算是特殊的數字,Infinity比較像是一種無限大的「概念」。

Infinity + Infinity // Infinity 無限大+無限大會得到無限大

-Infinity + -Infinity // -Infinity 無限小加無限小會得到無限小

-Infinity + Infinity // NaN 無限大跟無限小相加會得到NaN

兩個無限大相加後會變成無限大,兩個無限小相加會變成無限小。

因為無限大或是無限小是一種概念,所以沒有辦法做相減的運算。

NaN在運算式中,只要其中一個是NaN,那麼結果必然是NaN

3 + NaN // NaN

Infinity + NaN // NaN

-Infinity + NaN // NaN

如果是字串相加的情況呢?

200 + "200" //"200200"

200 + "ABC" // "200ABC"

"ABC" + "DEF" // "ABCDEF"

只要相加的其中一方是字串,加號(+)就會當做是兩個字串相加,也就是說其中一端會被「自動轉型」,並相連在一起。

const num1 = 20;

const num2 = 200;

const total = (num1 + num2) // 220

如果想要避免數字變成字串相加可以使用小括號()相加

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


上一篇
菜雞學習JavaScript的30日讀書分享【Day 8】運算式與運算子
下一篇
菜雞學習JavaScript的30日讀書分享【Day 10】加減運算子
系列文
菜雞學習JavaScript的30日讀書分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言