iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
JavaScript

30天享用JavaScript概念三明治系列 第 17

Day17:「*」乘法運算子

  • 分享至 

  • xImage
  •  

*乘法運算子 (P2-34)

  • 如果兩邊的內容是不是數值型別,JavaScript也會嘗試自動轉成數值型別。
  • 需要留意會有超出JavaScript數值範圍的情形,這時也會有無限大的結果。

基本用法

let result = 5 * 2;
console.log(result); // 10

字串轉數字

如果其一是字串,JavaScript會嘗試將字串轉換為數字後進行計算。

let result = "5" * "2";
console.log(result); // 20

如果字串不能轉換為有效的數字,結果是NaN(Not-a-Number),因為JavaScript中沒有直接用乘法運算符來重複字串。

let result = "17" * "day";
console.log(result); // NaN

字串重複

若要重複字串,可以使用String.prototype.repeat方法。

let mood = "happy!";
let count = 3;
let feel= mood.repeat(count); 
console.log(feel); // "happy!happy!happy!"
/*複習一下,串連多個字串 (P2-7)*/
let feel = "I fell "
let mood = "happy!";
let count = 3;
let result= feel + mood.repeat(count); 
console.log(result); // "I feel Happy!Happy!Happy!"

/*複習一下,使用字串模板 `${}`*/
let mood = 'Happy!';
let feel = `I feel ${mood.repeat(3)}`;
console.log(feel); // "I feel Happy!Happy!Happy!"

布林值轉數字

布林值true會被轉換為1,false會被轉換為0。在進行乘法運算時會影響結果。

let trueValue = true;
let falseValue = false;
let resultTrue = trueValue * 10; // true轉換為1,結果是10
console.log(resultTrue); // 10

let resultFalse = falseValue * 10; // false轉換為0,結果是0
console.log(resultFalse); // 0

運算結果超出數值範圍的情況

  • 作者用JavaScript用來作次方運算的方法Math.pow舉例
let result = Math.pow(10, 1000);
console.log(result); //Infinity

上一篇
Day16:「/」除法運算子
下一篇
Day18:「%」餘數運算子
系列文
30天享用JavaScript概念三明治30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言