ninguno de los anteriores.
No desea utilizar ==
, o una variedad de eso, porque it performs type coercion. Si realmente desea comprobar si algo es explícitamente nulo, use el operador ===
.
Por otra parte, su pregunta muestra quizás una cierta falta de claridad de sus requisitos. ¿De verdad quieres decir null
específicamente? o también cuenta undefined
? myVar === null
sin duda le dirá si la variable es nula, que es la pregunta que hizo, pero ¿es esto realmente lo que quiere?
Tenga en cuenta que hay mucha más información en this SO question. No es un duplicado directo, pero cubre principios muy similares.
use '===' y '! ==' – jantimon
¿Qué quiere decir con "confiable"? – rjmunro
** ver también: ** http://stackoverflow.com/questions/24318654 – dreftymac