Ada 3 cara untuk memeriksa "bukan nol". Rekomendasi saya adalah menggunakan Strict Not Version.
1. Strict Not Version
if (val !== null) { ... }
Versi Strict Not menggunakan "Algoritma Perbandingan Kesetaraan Yang Ketat" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.6 . Ini !==memiliki kinerja lebih cepat, daripada !=operator karena Algoritma Perbandingan Kesetaraan Ketat tidak mengetik nilai perkiraan.
2. Non-strict Bukan Versi
if (val != 'null') { ... }
Versi Non-ketat menggunakan "Algoritma Perbandingan Kesetaraan Abstrak" http://www.ecma-international.org/ecma-262/5.1/#sec-11.9.3 . Ini !=memiliki kinerja lebih lambat, daripada !==operator karena Algoritma Perbandingan Kesetaraan Abstrak nilai typecasts.
3. Ganda Bukan Versi
if (!!val) { ... }
Double Not Version !!memiliki kinerja lebih cepat, daripada Strict Not Version !==dan Non-Strict Not Version !=( https://jsperf.com/tfm-not-null/6 ). Namun, itu akan mengetik nilai "Falsey" seperti undefineddan NaNmenjadi False ( http://www.ecma-international.org/ecma-262/5.1/#sec-9.2 ) yang dapat menyebabkan hasil yang tidak terduga, dan memiliki keterbacaan yang lebih buruk karena nulltidak secara eksplisit dinyatakan.