アロー構文で ( ) がなくても正常に動作しているのはなぜですか?

引数が一つしかない場合、( ) は省略可能です。
2021年2月24日
ユーザー
colors.forEach(color=>{
    if(color.checked===true){
        selectColor.textContent=color.value;
    }
};

とありますが、forEach直後のcolor()に含まれて

colors.forEach((color)=>{
    if(color.checked===true){
        selectColor.textContent=color.value;
    }
};

上記のようになるものだと思っていました。

(color)で囲まれているほうもちゃんと動作していますが、なぜ()で囲まれなくても動作するのでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?