Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.11.2013, 14:39
Интересующийся
Отправить личное сообщение для YorikoSC Посмотреть профиль Найти все сообщения от YorikoSC
 
Регистрация: 27.11.2013
Сообщений: 16

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


Объясните нубу где мой косяк.
Ответить с цитированием
  #2 (permalink)  
Старый 27.11.2013, 14:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от YorikoSC
size = 'большой'
Сообщение от YorikoSC
form = 'круглый'
Сообщение от YorikoSC
color ='зеленый'
Сообщение от YorikoSC
form = 'квадратный'
вота
Ответить с цитированием
  #3 (permalink)  
Старый 27.11.2013, 14:56
Интересующийся
Отправить личное сообщение для YorikoSC Посмотреть профиль Найти все сообщения от YorikoSC
 
Регистрация: 27.11.2013
Сообщений: 16

Сообщение от рони Посмотреть сообщение
вота
А по-прозрачней можно пожалуйста?
Это к тому, что они должны быть на латинице написаны или что?
Ответить с цитированием
  #4 (permalink)  
Старый 27.11.2013, 15:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

YorikoSC,
смотрите внимательнее медитируйте и наступит просветление -- почему
Сообщение от YorikoSC
color = !'зеленый'
это не гуд и
Сообщение от YorikoSC
color ='зеленый'
не есть хорошо?

Последний раз редактировалось рони, 27.11.2013 в 15:04.
Ответить с цитированием
  #5 (permalink)  
Старый 27.11.2013, 15:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от YorikoSC
А по-прозрачней можно пожалуйста?
Достаточно почитать букварь...
http://javascript.ru/comparison-operators

Сообщение от YorikoSC
color = !'зеленый'
Это так же фигня полная...
Ответить с цитированием
  #6 (permalink)  
Старый 27.11.2013, 15:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ksa,
точно
Сообщение от ksa
Это так же фигня полная...
Ответить с цитированием
  #7 (permalink)  
Старый 27.11.2013, 15:05
Интересующийся
Отправить личное сообщение для YorikoSC Посмотреть профиль Найти все сообщения от YorikoSC
 
Регистрация: 27.11.2013
Сообщений: 16

Спасибо большое.
Ответить с цитированием
  #8 (permalink)  
Старый 27.11.2013, 15:05
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

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

var color='красный';
alert(color = !'зеленый');
alert(color);
Ответить с цитированием
  #9 (permalink)  
Старый 27.11.2013, 15:08
Интересующийся
Отправить личное сообщение для YorikoSC Посмотреть профиль Найти все сообщения от YorikoSC
 
Регистрация: 27.11.2013
Сообщений: 16

Сообщение от ksa Посмотреть сообщение
Смотри что ты написал...

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

Теперь все работает, как должно. Хотя и этот вариант маразматичен, в плане задания параметров.
Ответить с цитированием
  #10 (permalink)  
Старый 27.11.2013, 15:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

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

Сообщение от YorikoSC
size = "большой"
form = "круглый"
Не являются сравнениями...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с нестандартной задачей css Alexei91 (X)HTML/CSS 14 25.09.2013 15:54
Помогите пожалуйста вычислить общую сумму katalizator Общие вопросы Javascript 15 22.03.2013 16:26
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
помогите пожалуйста с задачей Маргарита1995 Общие вопросы Javascript 1 25.01.2011 23:09
Помогите, пожалуйста, с простой задачей Devi Ваши сайты и скрипты 1 13.07.2010 04:48