rgba()の中の「+ +」の意味について

+は文字列を連結するための演算子です。
2020年4月24日
ユーザー

こんにちは。

for文の中に

 ctx.fillStyle = 'rgba(255, 0, 0, ' + Math.random() + ')';

と書かれています。

opacity は 0~1未満なので Math.random() がちょうど当てはまることは分かるのですが、
両サイドの「+ +」とさらに「' '」で囲われている意味が理解できません。
なぜ「'rgba(255, 0, 0, Math.random() )'」と書いただけでは表示されないのでしょうか?
(※エラーすら出ません)

ネットで調べても「+ +」と当然のように使われているだけで、解説が見つけられませんでした。
「+ +」には何か特殊な意味(効果)があるのでしょうか?

Math.random()は数字を示しているのに、なぜ「' '」で囲う必要があるのでしょうか?

ご教示よろしくお願いします。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?