Вы можете использовать оператор строгого равенства (===
), чтобы проверить, пуста ли строка или нет.
Сравнение str === ""
вернет true
только в том случае, если тип данных значения — строка и он не пустой, в противном случае вернет false
, как показано в следующем примере:
<script>
if(str === ""){
// строка пуста, что-то делаем
}
// Примеры
alert(2 === ""); // Выводит: false
alert(0 === "") // Выводит: false
alert("" === "") // Выводит: true
alert("Hello World!" === "") // Выводит: false
alert(false === "") // Выводит: false
alert(null === "") // Выводит: false
alert(undefined === "") // Выводит: false
</script>
Как видите, значения null
, undefined
, false
при сравнении возвращают false
, потому что это особые значения. Подробнее см. Руководство по типам данных JavaScript.