====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================
*
比起前面的加法運算子以及減法運算子,乘法運算子則是單純許多,需要注意的是,符號是用一個星號來表示 *,並不是以前學校的 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, () 無法轉成數字
今日的分享就到這囉,我們明天見,掰掰!