Существует два вида кода JavaScript для исследования пустой/полный переменной:Проверка наличия переменной в JavaScript?
if(variable == ''){}
if(!variable){}
Я проверил их обоих, и я достиг одинаковый результат. Теперь я хочу знать, (в первую очередь) они эквивалентны? И (второй), какой из них более стандартный для проверки пустой/полной переменной?
var variable1 = 'string';
var variable2 = 12;
var variable3 = true;
if(variable1 == ''){alert('empty-one');}
if(variable2 == ''){alert('empty-one');}
if(variable3 == ''){alert('empty-one');}
if(!variable1){alert('empty-two');}
if(!variable2){alert('empty-two');}
if(!variable3){alert('empty-two');}
Как вы видите, нет alert
.
Ваше определение: пустое? Является ли 'variable' всегда строкой? Может быть, это число, объект, массив, логическое, неопределенное, null ...? – JJJ
Возможный дубликат [Как проверить пустую строку в JavaScript?] (Http://stackoverflow.com/questions/154059/how-do-you-check-for-an-empty-string-in-javascript) – Kenney
лучший ответ на ваш вопрос относительно «более стандартного» (если это даже существует), это зависит от того, что это. Это зависит от того, какую переменную вы ожидаете иметь. Кроме того, предоставление «пустых» переменных с надлежащим видом поможет вам больше всего.Например, если вы ожидаете, что переменная 'someString' будет строкой, тогда, когда вы не хотите ее передавать, вы все равно должны пройти пустую строку, то есть' '" ' – eAbi