Помогите с задачей пожалуйста.
Есть задача, условием которой является вывод определенного alert при определенных условиях.
1) При условии цвет не красный\зеленый, большой, круглый выводить 1 alert. 2) При условии цвет зеленый,большой или маленький, квадратный соответственно 2 alert. Проблема - при любом условии выводится 2 alert.
//параметры
var color = prompt('Цвет','синий, красный или зеленый?');
var size = prompt('Размер','большой или маленький?');
var form = prompt('Форма','круглый или квадратный?');
//условие для 1 alert
if ((color = !'зеленый')&&(color = !'красный')&&(size = 'большой')&&(form = 'круглый'))
{
alert('Что-то синее и большое');
}
//условие для 2 alert
else if ((color ='зеленый')&&(form = 'квадратный'))
{
alert('Наверное вы подумали про яблоко, но почему квадратное?');
}
Объясните нубу где мой косяк. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Это к тому, что они должны быть на латинице написаны или что? |
YorikoSC,
смотрите внимательнее медитируйте и наступит просветление -- почему Цитата:
Цитата:
|
Цитата:
http://javascript.ru/comparison-operators Цитата:
|
ksa,
точно :cray: Цитата:
|
Спасибо большое.
|
Цитата:
var color='красный'; alert(color = !'зеленый'); alert(color); |
Цитата:
var color = prompt('Цвет','синий, красный или зеленый?');
var size = prompt('Размер','большой или маленький?');
var form = prompt('Форма','круглый или квадратный?');
if ((color != "зеленый")&&(color != "красный")&&(size = "большой")&&(form = "круглый"))
{
alert('Что-то синее и большое');
}
else if ((color = "зеленый")&&(form = "квадратный"))
{
alert('Наверное вы подумали про яблоко, но почему квадратное?');
}
Теперь все работает, как должно. Хотя и этот вариант маразматичен, в плане задания параметров. |
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 15:18. |