.

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
.
圖片
  直播研討會

尚未有邦友留言

立即登入留言