iT邦幫忙

2024 iThome 鐵人賽

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

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

菜雞學習JavaScript的30日讀書分享【Day 13】取餘數運算子

  • 分享至 

  • xImage
  •  

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

取餘數運算子(%)

除了常見的四則運算之外,JavaScript也有提供取餘數運算子,符號是以百分比符號(%)來顯示。

取餘數跟相除運算子的使用方法類似,不過需要的是,得到的值是進行除法運算後的「餘數」。

const bear = 100 % 33;
console.log(bear); // 1 ,100除以33後會得到餘數1

在前後兩個值都是數字的情況時,計算結果就會是除法運算後的「餘數」。

如果在「被除數」是Infinity或者是-Infinity的情況下,計算的結果就會NaN

Infinity % 0 // NaN

Infinity % 1000 // NaN

Infinity % Infinity // NaN

Infinity % -Infinity // NaN

當「被除數」是一般數值,而且除數是Infinity的情況下,那麼結果則會為「被除數」。

1000 % Infinity // 1000
0 % Infinity // 0

而在「被除數」是一般數值,除數為0的情況下,結果也會是NaN

當然了,只要其中一個值是NaN,那麼結果也肯定會是NaN

1000 % 0 // NaN

1000 % NaN // NaN

跟除法相同的地方在於,只要其中一個值不是數字的話,JavaScript一樣也會被背後先使用Number()進行轉換才計算。

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


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

尚未有邦友留言

立即登入留言