2016-06-28 4 views
0

У меня есть инструкция if в JS. когда я установил значение а == 50, он не говорит, а равно 50. вместо этого сказать больше, чем 50. How should I fix this?JavaScript, если инструкция не работает

+0

; в случае условного утверждения и что такое b? – brk

+0

Как это должно работать с вложенным оператором if внутри 'a <50' –

+2

Также, пожалуйста, вставьте свой код в вопрос (при правильном форматировании), добавление изображений с кодом не является хорошей практикой – malarzm

ответ

4

У вас есть опечатка в этой строке:

if (a == b); { 
//  ^

Удалить точку с запятой ; после if-условие:

if (a == b) { 

Есть две проблемы выше, если:

  1. b кажется незаявленной.

  2. Ваше предупреждение говорит a равно 50. Но это никогда не произойдет внутри if (a < 50) {.


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

var b = 50; 

if (a < b) { 
    alert ("a is less than " + b); 
} else if (a == b) { 
    alert ("a is equal to " + b); 
} else { 
    alert ("a is greater than " + b); 
} 
0

Ваше состояние не так просто изменить Вы сначала if условию

if(a<=50){ 
} 

, а также удалить ; из если условия. после этого вы готовы к работе.

если вы проверить состояние как этот a<50 поэтому если блок условия выполняются, только если a значение 49 или меньше, так что вы никогда не получите сообщение вроде a is equal to 50.

0

если состояние формат if(cond) {}! нет точки с запятой. Попробуйте с тройным также посмотреть, как это работает ..

var a = 50; 
alert(a < 50 ? "a is less than 50" : (a == 50) ? "a is equal to 50" : " a is greater than 50"); 

троичной работают как

condition ? true : false ; 
Смежные вопросы