En subrayado, puede utilizar
if(!_.isNull(name)) {}
y en la llanura Javascript, se debe utilizar
if(name !== null) {}
Debe evitar el operador de desigualdad suelta !=
ya que escriba la coacción y undefined != null
devolverá false
.
El uso de Javascript plano es un poco más rápido porque no tiene que invocar una función, pero será imperceptible y no debería ser una consideración.
No tengo una preferencia fuerte de ninguna manera en lo que respecta a la legibilidad, pero parece un poco excesivo y detallado llamar a una función de biblioteca para una comprobación tan simple.
sólo para las personas que van a venir a esta pregunta, no "" falso y no coincidirá con 0 nulo, solamente indefinido y nulo coincidirá con nula cuando se usa == null. Por otro lado, cuando compruebe == falso (o! Algo) ENTONCES también coincidirá nulo, indefinido, 0, "", "0" y "falso" – XIU
@XIU Gracias. '" 0 "== falso' es siempre el que me atrapa. Qué ganga ... – wchargin
'[] == falso' es lo que me sorprende. – korisu