Я пытаюсь предупредить «да», если условия в моем утверждении if верны:
var a = 2;
var b = 1;
if (a = 1 or b = 1 ) {
alert('yes');// should alert in this case
} else {
alert('no');
}
https://jsfiddle.net/90z7urvd/1/ Что я могу использовать для if, если это возможно?
6 ответов
a = 1
установит значение 1 в переменную a. Это не делает сравнение. Для сравнения вы используете ===
или ==
===
(оператор идентификации) является правильным способом сравнения, если оба типа одинаковы.
if (a === 1 || b === 1 ) {
Оператор ===
не будет выполнять преобразование типов до сравнения, тогда как ==
выполняет преобразование типов до сравнения.
Для вашего случая вы можете использовать оператор ||
var bootresul = someExpression || anotherExpression
Исправленный код
var a = 2;
var b = 1;
if (a === 1 || b === 1 ) {
alert('yes');
} else {
alert('no');
}
Ты можешь это сделать
var a = 2;
var b = 1;
if ((a == 1) || (b == 1 )) {
alert('yes');// should alert in this case
} else {
alert('no');
}
== является одним из операторов отношений для проверки равенства и || это логический оператор, который является понятием логического ИЛИ
Используйте это, чтобы сравнить только значения
if (a == 1 || b == 1){
}
ИЛИ используйте это для сравнения значений и типа переменной
if (a === 1 || b === 1){
}
Примечание: ==
просто проверит значения, а ===
проверит значение с типом переменной
Вы назначаете значение, а не сравниваете
Попробуйте вот так
if (a == 1 || b == 1)
Для сравнения строго используйте ===
Как это
if (a === 1 || b === 1)
Я думаю, что вы делали задание вместо сравнения
Попробуйте использовать это:
if(a === 1 || b === 1){
alert('YES!')
}else{
alert('NO!')
}
ИЛИ вы можете использовать условие тернарного оператора вместо if else
(a == 1 || b == 1) ? alert('YES!') : alert('NO!')
var a = 2;
var b = 1;
if (a == 1 || b == 1 ) {
alert('yes');// should alert in this case
} else {
alert('no');
}
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.