Hay 3 formas de verificar "no nulo". Mi recomendación es usar Strict Not Version.
1. Estricto no versión
if (val !== null) { ... }
La versión estricta no utiliza el "Algoritmo estricto de comparación de igualdad" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.6 . los!== tiene un rendimiento más rápido, que el!= operador debido a que la igualdad estricta Comparación algoritmo no encasillado valores.
2. No estricta no versión
if (val != 'null') { ... }
La versión no estricta utiliza el "Algoritmo de comparación de igualdad abstracta" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3 . El !=tiene un rendimiento más lento que el!== operador debido a que el algoritmo de comparación abstracta Igualdad typecasts valores.
3. Doble no versión
if (!!val) { ... }
La versión no doble !!tiene un rendimiento más rápido que la versión no estricta !==y la versión no estricta !=( https://jsperf.com/tfm-not-null/6 ). Sin embargo, encasillará los valores de "Falsey" como undefinedy NaNen falso ( http://www.ecma-international.org/ecma-262/5.1/#sec-9.2 ) lo que puede conducir a resultados inesperados, y tiene peor legibilidad porque nullno se declara explícitamente