Rubyの真偽値と返し方
rubyでは、falseとnilしか偽と判断されない
code:rb
!!0
=> true
!!''
=> true
!![]
=> true
Rubyでは式全体が真 or 偽であることが決定するまで左から順に指揮を評価する方式となってる。
code:rb
1 && 2 && 3
#=>
3
1 && nil && 3
#=>
nil
1 && false && 3
#=>
false
nil || false
#=>
false
false || nil
#=>
nil
nil || false || 2 || 3
#=>
2
優先順位が低い and , or , not