true and false are used to represent boolean logical states.
TrueClass and FalseClass objects.&&, ||, !) or comparison (<, >, ==) methods.When not using strict Boolean values, truthy and falsey evaluation rules are applied:
false and nil evaluates as falsey.# A simplified definition
def falsey
nil || false
end
def truthy
not falsey
end