Когда вы получаете значение пустой ячейки, вы получаете пустую строку ''
, которая все еще является строкой. Таким образом, ваш if
всегда оценивается как True.
В javascript пустая строка оценивается как ложная, поэтому вы можете проверить строку напрямую.
попробовать:
if(name)
Или, если вы предпочитаете быть более явным, вы можете проверить тип имени, а затем проверить его длину.
if(typeof(name) == 'string' && name.length > 0)