Попробуйте это.
&& оператор не присваивает логические значения, но возвращает значение последнего выполненного выражения.например, в приведенном выше методе, если вы передаете пустую строку, она возвращает value
как пустую строку, эквивалентную false.и если вы передадите непустую строку, то вторая часть вернет value.trim() !== ''
, что либо равно true, либо false.
isValidString = value => !!(value && value.trim() !== '');
console.log(isValidString(""))
console.log(isValidString("a"))