Javascript: как самым простым способом проверить, что переменная содержит строку и эта строка непустая?
Есть переменная содержащая какое-то значение. Нужно условие, которые бы возвращало true если переменная содержит непустую строку и false во всех остальных случаях.
Внимание!: false во всех случаях, кроме непустой строки. То есть если переменная содержит true, то выражение должно возвращать false. Если переменная содержит 1, то выражение должно возвращать false.
Эту проверку можно сделать например так:
typeof var === "string" && var !== ""
Но такое условие выглядит довольно длинным. В JS вроде как много разного синтаксического сахара, который позволяет делать сразу несколько проверок одним оператором. Например:
typeof var == "string" && var == "abc" эквивалетно var === "abc"
typeof var != "string" || var != "abc" эквивалетно var !== "abc"
Может быть есть короткая форма записи для такого условия:
typeof var == "string" && var != ""
или такого:
typeof var == "string" && var.length > 0
?