Why is !! useful? Asking as a ruby programmer.
For example,
def user_signed_in?
!!current_user
end
This returns "true" or "false", instead of a (truthy) User object or a (falsy) nil.So rather than write `foo ? TRUE : FALSE` or being more explicit `(foo != 0) ? 1 : 0`, you can just do `!!foo`.