Подтвердить что ты не робот

Правильный способ сравнения string jquery operator =

Правильно ли это? Я хочу, чтобы оператор выполнялся, если значение somevar равно строке?

if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}
4b9b3361

Ответ 1

Нет. = устанавливает значение somevar для этого значения. используйте ===, чтобы сравнить значение и тип, который возвращает логическое значение, которое вам нужно.

Никогда не используйте или не предлагайте == вместо ===. его рецепт катастрофы. например, 0 == "истинно, но" " == '0' является ложным и многими другими.

Дополнительная информация также в этом отличном ответе

Ответ 2

НЕТ, когда вы используете только один "=", вы назначаете переменную.

Вы должны использовать "==": Вы должны использовать "===":

if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}

Вы можете использовать fonction как .toLowerCase(), чтобы избежать проблем с ситуацией, если вы хотите

Ответ 3

Прежде всего, вы должны использовать двойную "==" вместо "=" для сравнения двух значений. Использование "=" Вы назначаете значение переменной в этом случае "somevar"