Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с задачей пожалуйста. (https://javascript.ru/forum/misc/43224-pomogite-s-zadachejj-pozhalujjsta.html)

YorikoSC 27.11.2013 14:39

Помогите с задачей пожалуйста.
 
Есть задача, условием которой является вывод определенного 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('Наверное вы подумали про яблоко, но почему квадратное?');
		}


Объясните нубу где мой косяк.

рони 27.11.2013 14:54

Цитата:

Сообщение от YorikoSC
size = 'большой'

Цитата:

Сообщение от YorikoSC
form = 'круглый'

Цитата:

Сообщение от YorikoSC
color ='зеленый'

Цитата:

Сообщение от YorikoSC
form = 'квадратный'

вота :-?

YorikoSC 27.11.2013 14:56

Цитата:

Сообщение от рони (Сообщение 283125)
вота :-?

А по-прозрачней можно пожалуйста?
Это к тому, что они должны быть на латинице написаны или что?

рони 27.11.2013 15:02

YorikoSC,
смотрите внимательнее медитируйте и наступит просветление -- почему
Цитата:

Сообщение от YorikoSC
color = !'зеленый'

это не гуд и
Цитата:

Сообщение от YorikoSC
color ='зеленый'

не есть хорошо?

ksa 27.11.2013 15:02

Цитата:

Сообщение от YorikoSC
А по-прозрачней можно пожалуйста?

Достаточно почитать букварь... :D
http://javascript.ru/comparison-operators

Цитата:

Сообщение от YorikoSC
color = !'зеленый'

Это так же фигня полная...

рони 27.11.2013 15:04

ksa,
точно :cray:
Цитата:

Сообщение от ksa
Это так же фигня полная...


YorikoSC 27.11.2013 15:05

Спасибо большое.

ksa 27.11.2013 15:05

Цитата:

Сообщение от YorikoSC
А по-прозрачней можно пожалуйста?

Смотри что ты написал...

var color='красный';
alert(color = !'зеленый');
alert(color);

YorikoSC 27.11.2013 15:08

Цитата:

Сообщение от ksa (Сообщение 283139)
Смотри что ты написал...

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('Наверное вы подумали про яблоко, но почему квадратное?');
		}

Теперь все работает, как должно. Хотя и этот вариант маразматичен, в плане задания параметров.

ksa 27.11.2013 15:09

Цитата:

Сообщение от YorikoSC
Теперь все работает, как должно

Ты ошибаешся...

Цитата:

Сообщение от YorikoSC
size = "большой"
form = "круглый"

Не являются сравнениями... :nono:


Часовой пояс GMT +3, время: 12:37.