Eu tenho este código que verifica a string vazia ou nula. Está funcionando em testes.
eitherStringEmpty= (email, password) ->
emailEmpty = not email? or email is ''
passwordEmpty = not password? or password is ''
eitherEmpty = emailEmpty || passwordEmpty
test1 = eitherStringEmpty "A", "B" # expect false
test2 = eitherStringEmpty "", "b" # expect true
test3 = eitherStringEmpty "", "" # expect true
alert "test1: #{test1} test2: #{test2} test3: #{test3}"
O que estou me perguntando é se existe uma maneira melhor do que not email? or email is ''
. Posso fazer o equivalente a C # string.IsNullOrEmpty(arg)
em CoffeeScript com uma única chamada? Eu sempre poderia definir uma função para ele (como fiz), mas estou me perguntando se há algo na linguagem que estou perdendo.
!!
versão, que é uma maneira comum de converter essencialmente em booleano. Se for importante, é quase certo que seja mais rápido do que definir uma função, como Jeremy sugeriu.