and演算子とor演算子について
and演算子
論理演算子は複数の条件式を組み合わせた式を評価してtrueまたはfalseを返します。
if(A && B){} //論理積、AとBが共にtureならtrue
「A&&B」だった場合、Aの条件式がtrueかつBの条件式がtureだった場合は式全体の評価がtrueとなる。
そうでなかった場合はfalseとなります。
if(A & B){}
ちなみに、「A & B」の場合はAがtrueの場合でも、Bを評価します。
or演算子
or演算子はAもしくはBがtrueの場合、条件式全体でtrueを返します。
if(A || B){}
「A||B」の場合、Aがtrueだった場合、Bは評価せず条件式はtrueで評価します。
Aがfalseだった場合はBを評価します。
if(A | B){}
「A|B」の場合、Aがtrueだった場合でもBを評価します。
まとめ
・and演算子はAかつBがtrueだった場合、trueを返す
・or演算子はAもしくはBがtrueの場合、trueを返す。