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