if(!str.trim()){
console.log('string is empty or only contains spaces');
}
Usunięcie białych znaków z łańcucha można wykonać za pomocą String#trim().
Aby sprawdzić, czy ciąg jest pusty, czy nieokreślony, można sprawdzić, czy sam łańcuch jest błędny, w takim przypadku jest to pusty, niezdefiniowany lub pusty. To pierwsze sprawdzenie jest konieczne, ponieważ próba wywołania metod na nulllub undefinedspowoduje błąd. Aby sprawdzić, czy zawiera tylko spacje, można sprawdzić, czy po przycięciu ciąg jest uszkodzony, co oznacza, że jest w tym miejscu pusty.
if(!str || !str.trim()){
}
Można to uprościć za pomocą opcjonalnego operatora łańcuchowego .
if(!str?.trim()){
}
Jeśli masz pewność, że zmienna będzie ciągiem znaków, konieczne jest tylko drugie sprawdzenie.
if(!str.trim()){
console.log("str is empty or contains only spaces");
}