var name = "someName";
if(name !=null) {
// do something
}
underscore.js
In underscore, you can use
if(!_.isNull(name)) {}
and in plain Javascript, you should use
if(name !== null) {}
You should avoid the loose inequality operator !=
because it does type coercion and undefined != null
will return false
.
Using plain Javascript is slightly faster because it doesn't have to invoke a function, but it will be imperceptible and it should hardly be a consideration.
I don't have a strong preference either way as far as readability goes, but it seems a little excessive and verbose to call a library function for such a simple check.
In underscore.js you must write this to achieve that functionality.
var name = "someName";
if(!(_.isNull(name ))) {
// do something
}
In underscore.js function isNull
is written like this
_.isNull = function(obj) {
return obj === null;
};
So the difference is using ==
in your code and ===
in underscore.js.For more details about that difference you can look in this question.
Which equals operator (== vs ===) should be used in JavaScript comparisons?
P.S. I will suggest to write your own condition instead of using any library in such simple place.
var name = "someName";
if(name !== null)) {
// do something
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With