仕事で見つけたJSの記法がよくわかりません。
javascript
1var d = new Date, month = d.getMonth() + 1, year, term_id = 1; 2year = month >= 1 && month <= 3 ? d.getFullYear() - 1 : d.getFullYear(), (month < 4 || month >= 9) && (term_id = 2);
yearは年度で、term_idは年度の前半、後半を表現しているコードで、挙動は理解できます。
2行目は三項演算子が使われているのはわかるのですが、カンマ以降の(month < 4 || month >= 9) && (term_id = 2)という部分で、month=9のときなんでterm_id = 2が代入されることになるのかがよくわかりません。
どなたかこのような記法について教えていただけたら嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/21 04:10