"Null olmadığını" kontrol etmenin 3 yolu vardır. Benim tavsiyem Kesin Değil Versiyonu kullanmaktır.
1. Katı Olmayan Sürüm
if (val !== null) { ... }
Kesin Değil Sürümü "Katı Eşitlik Karşılaştırma Algoritması" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.6 kullanır . !==Daha hızlı performansa sahip !=Sıkı Eşitlik Karşılaştırma Algoritma değerlerine kalıplaştığı değil çünkü operatör.
2. Katı Olmayan Sürüm
if (val != 'null') { ... }
Katı olmayan sürüm, "Soyut Eşitlik Karşılaştırma Algoritması" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3 kullanır . !=Daha yavaş bir performansa sahiptir !==Özet Eşitlik Karşılaştırma Algoritma değerlerini tipleştiriyor çünkü operatör.
3. Çift Değil Versiyon
if (!!val) { ... }
Double Not Versiyonu !!, hem Strict Not Version !==hem de Non-Strict Not Version'dan !=( https://jsperf.com/tfm-not-null/6 ) daha hızlı performansa sahiptir . Ancak, False ( http://www.ecma-international.org/ecma-262/5.1/#sec-9.2 ) gibi undefinedve NaNiçine "Falsey" değerleri yazacak ve bu da beklenmedik sonuçlara yol açabilir ve okunabilirliği daha kötüdür çünkü açıkça belirtilmemiştir.null