Я пытаюсь предупредить «да», если условия в моем утверждении 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, если это возможно?

-5
nick 17 Дек 2015 в 07:01

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');
}
2
Shyju 17 Дек 2015 в 04:09

Ты можешь это сделать

var a = 2;
var b = 1;
if ((a == 1) || (b == 1 )) {
    alert('yes');// should alert in this case
} else {
    alert('no');
}

== является одним из операторов отношений для проверки равенства и || это логический оператор, который является понятием логического ИЛИ

1
shresha 17 Дек 2015 в 04:05

Используйте это, чтобы сравнить только значения

if (a == 1 || b == 1){

}

ИЛИ используйте это для сравнения значений и типа переменной

 if (a === 1 || b === 1){

 }

Примечание: == просто проверит значения, а === проверит значение с типом переменной

1
Amin Kodaganur 17 Дек 2015 в 04:07

Вы назначаете значение, а не сравниваете

Попробуйте вот так

if (a == 1 || b == 1)

Для сравнения строго используйте ===

Как это

if (a === 1 || b === 1)

JSFIDDLE

1
Anik Islam Abhi 17 Дек 2015 в 04:03

Я думаю, что вы делали задание вместо сравнения

Попробуйте использовать это:

if(a === 1 || b === 1){  
  alert('YES!') 
}else{
  alert('NO!') 
}

ИЛИ вы можете использовать условие тернарного оператора вместо if else

(a == 1 || b == 1) ? alert('YES!') : alert('NO!')
0
Abhay Nikam 17 Дек 2015 в 05:02
var a = 2;
var b = 1;
if (a == 1 || b == 1 ) {
 alert('yes');// should alert in this case
} else {
alert('no');
}
1
Digpal Singh 17 Дек 2015 в 04:25