What does this mean - javascript is null or empty?

363    Asked by maria_2935 in Java , Asked on Oct 13, 2022

I am aware of it being frowned upon to do something like write C# in JavaScript. (see this if you don't know what I'm talking about)


But as a judgment call, I think we could stand to have a relatively simple check for values that are null or empty, so I'm looking for feedback on this implementation of String.isNullOrEmpty.


String.isNullOrEmpty = function (value) {
    return (!value || value == undefined || value == "" || value.length == 0);
}


Answered by Tistia Mersey
Regarding javascript is null or empty -

Starting with:
return (!value || value == undefined || value == "" || value.length == 0);
Looking at the last condition, if value == "", it's length MUST be 0. Therefore drop it:
return (!value || value == undefined || value == "");
But wait! In JS, an empty string is false. Therefore, drop value == "":
return (!value || value == undefined);
And !undefined is true, so that check isn't needed. So we have:
return (!value);
And we don't need parentheses:
return !value
Q.E.D.

Your Answer

Interviews

Parent Categories