if文を&&で表現してもうまくいかない

演算子は優先順位があります。
2020年10月28日
ユーザー

JavaScriptにはショートサーキット評価というものがあるときいたので、試しに、

if (date.isToday) {
  td.classList.add('today')
}

date.isToday && td.classList.add('today')

で置き換えたところうまく動いたのですが、たとえば、記念日を追加する目的で、

if (month === 10) {
  dates[10].isFavorite = true
}

month === 10 && dates[10].isFavorite = true

と書くと「Invalid left-hand side in assignment」のSyntaxErrorになります。正しい書き方を教えていただけないでしょうか。

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

プレミアムプランとは?

このレッスンの質問と回答(3)