Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

javascript/typescript object null check

Is there a difference in performance while doing null checks in below 2 ways -

if (!someObject) {
   // dosomething
}

vs

if (someObject != null) {
   // dosomething
}
like image 954
Yousuf Avatar asked Oct 15 '25 13:10

Yousuf


1 Answers

!someObject checks for all falsy values.

Not ( empty string, undefined, null, 0, false) - will all pass the condition

where as the first condition only checks for null.

 if (someObject !== null) {
    console.log('falsey');
 }

 someObject = null;      // no message in console
 someObject = '';        // falsey
 someObject = undefined; // falsey
 someObject = 0;         // falsey
 someObject = false;     // falsey

Falsey check

if (!someObject) {
    console.log('falsey');
 }

 someObject = null;      // no message in console
 someObject = '';        // no message in console
 someObject = undefined; // no message in console
 someObject = 0;         // no message in console
 someObject = false;     // no message in console
like image 94
Sushanth -- Avatar answered Oct 18 '25 08:10

Sushanth --



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!