if文の条件内でor条件を使用するとき
下記のようなコードでは、常に条件式がtrueになってしまうため
求めている挙動にならないということは理解しました。
参考サイト
js
1if (x === 5 || 7 || 10 || 20) { 2 // コードを実行する 3}
↓
複数のor条件の場合はこのような書き方でないといけない
ことはわかりました。
js
1if (x === 5 || x === 7 || x === 10 ||x === 20) { 2 // コードを実行する 3}
では、xは同じなので下記の書き方ならどうだろうと思い
コードを作成してみました。
※実行環境はTypeScript playgroundです。
ts
1let x = 7 2 3const y = (x: number) => { 4 if (x === (5 || 7 || 10 || 20)) { 5 console.log('number match!') 6 return 7 } 8 console.log('not match!') 9} 10y(x)
出力結果は"not match"でした。
or条件の時に中括弧では、条件とマッチせずに
出力結果が"not match"となってしまうのは
なぜでしょうか。
どなたか詳しい方ご教示いただけますと幸いです。
回答3件
あなたの回答
tips
プレビュー