Existem três maneiras de verificar "não nulo". Minha recomendação é usar a versão estrita não.
1. Versão Estrita Não
if (val !== null) { ... }
A Versão Estrita Não usa o "Algoritmo Estrito de Comparação de Igualdade" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.6 . O !==desempenho é mais rápido que o !=operador, porque o algoritmo de comparação estrita de igualdade não tipifica valores.
2. Versão Não Estrita
if (val != 'null') { ... }
A versão não estrita usa o "Algoritmo de comparação de igualdade abstrata" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3 . O !=desempenho é mais lento que o !==operador, porque o algoritmo de comparação de igualdade de igualdade abstrai valores.
3. Double Not Version
if (!!val) { ... }
A versão Double Not Version !!tem desempenho mais rápido do que a versão Strict Not !==e a Non Strict Not Version !=( https://jsperf.com/tfm-not-null/6 ). No entanto, será estereotipado valores "Falsey" como undefinede NaNem False ( http://www.ecma-international.org/ecma-262/5.1/#sec-9.2 ), que pode levar a resultados inesperados, e tem pior legibilidade porque nullnão é declarado explicitamente.