iT邦幫忙

2024 iThome 鐵人賽

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

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

菜雞學習JavaScript的30日讀書分享【Day 11】乘法運算子

  • 分享至 

  • xImage
  •  

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

運算子的四則運算-乘法運算子(*)

比起前面的加法運算子以及減法運算子,乘法運算子則是單純許多,需要注意的是,符號是用一個星號來表示(*),並不是以前學校的x,因為容易跟字母x造成混淆。

在前後兩者都是數字的情況之下,計算的結果就會是兩個數值的乘積,假如你的數字很大,超過了JavaScript的數字範圍,那麼結果就會依照正數或是負數來決定是Infinity(無限大)或是-Infinity(無限小)

根據前面所說的,只要其中一個值是NaN,那麼結果也必定會是NaN,而依照IEEE754標準的規定,Infinity * 0的結果也會是NaN

上面都是數字的情況,假如其中一個並不是數字呢?

那麼JavaScript會先使用Number()的方法進行轉換,當然如果轉不出結果就會變成NaN

500 * "10" // 5000 , 字串10會轉成數字10

500 * "qwe" // NaN , qwe無法轉成數字

500 * true // 500 ,true會被視為1

100 * false // 0 ,false會被視為0

500 * ()  // NaN , ()無法轉成數字

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


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

尚未有邦友留言

立即登入留言