Правильный способ сравнения string jquery operator =
Правильно ли это? Я хочу, чтобы оператор выполнялся, если значение somevar равно строке?
if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
Ответы
Ответ 1
Нет. = устанавливает значение somevar для этого значения. используйте ===, чтобы сравнить значение и тип, который возвращает логическое значение, которое вам нужно.
Никогда не используйте или не предлагайте == вместо ===. его рецепт катастрофы. например, 0 == "истинно, но" " == '0' является ложным и многими другими.
Дополнительная информация также в этом отличном ответе
Ответ 2
НЕТ, когда вы используете только один "=", вы назначаете переменную.
Вы должны использовать "==": Вы должны использовать "===":
if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
Вы можете использовать fonction как .toLowerCase()
, чтобы избежать проблем с ситуацией, если вы хотите
Ответ 3
Прежде всего, вы должны использовать двойную "==" вместо "=" для сравнения двух значений. Использование "=" Вы назначаете значение переменной в этом случае "somevar"