if(!str.trim()){
console.log('string is empty or only contains spaces');
}
Removing the whitespace from a string can be done using String#trim()
.
To check if a string is null or undefined, one can check if the string itself is falsey, in which case it is null, undefined, or an empty string. This first check is necessary, as attempting to invoke methods on null
or undefined
will result in an error. To check if it contains only spaces, one can check if the string is falsey after trimming, which means that it is an empty string at that point.
if(!str || !str.trim()){
//str is null, undefined, or contains only spaces
}
This can be simplified using the optional chaining operator.
if(!str?.trim()){
//str is null, undefined, or contains only spaces
}
If you are certain that the variable will be a string, only the second check is necessary.
if(!str.trim()){
console.log("str is empty or contains only spaces");
}