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 15:15

Цитата:

Сообщение от ksa (Сообщение 283144)
Ты ошибаешся...


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

Совсем поправил:
var color = prompt('Цвет: синий, красный или зеленый?','');
  var size = prompt('Размер: большой или маленький?','');
  var form = prompt('Форма: круглый или квадратный?','');
 
	if ((color != "зеленый")&&(color != "красный")&&(size = "большой")&&(form = "круглый"))
		{
		alert('Что-то синее и большое');
		}
	else if ((color = "зеленый")&&(form = "квадратный"))
		{
		alert('Наверное вы подумали про яблоко, но почему квадратное?');
		}

YorikoSC 27.11.2013 15:17

Цитата:

Сообщение от Rise (Сообщение 283145)
YorikoSC, про маленького то забыл...

Где именно?
Если для 2 alert то условию задачи не важен размер.

YorikoSC 27.11.2013 15:26

Цитата:

Сообщение от Rise (Сообщение 283151)
Пора уже понимать что ты пишешь...

Да, извини, я не верно донес условия задачи, в условии 2 alert вообще не нужно было указывать размеры.

ksa 27.11.2013 16:08

Цитата:

Сообщение от YorikoSC
if ((color != "зеленый")&&(color != "красный")&&(size = "большой")&&(form = "круглый"))

Не верно.
Нужно так

if ((color != "зеленый")&&(color != "красный")&&(size == "большой")&&(form == "круглый"))

В другом условии такоя же фигня.

YorikoSC 27.11.2013 16:19

Цитата:

Сообщение от ksa (Сообщение 283157)
Не верно.
Нужно так

if ((color != "зеленый")&&(color != "красный")&&(size == "большой")&&(form == "круглый"))

В другом условии такоя же фигня.

На самом деле я ещё раз поменял и дописал код:

var color = prompt('Цвет: синий, красный или зеленый?','');
  var size = prompt('Размер: большой или маленький?','');
  var form = prompt('Форма: круглый или квадратный?','');
 
	if ((color == 'синий')&&(color !== "зеленый")&&(color !== "красный")&&(size == "большой")&&(form == "круглый"))
		{
			alert('Что-то синее и большое');
		}
	else if ((color == "зеленый")&&(size == 'большой'||'маленький')&&(form == "квадратный"))
		{
			alert('Наверное вы подумали про яблоко, но почему квадратное?');
		}
		else
		{
			alert('Одно или несколько условий заданы неверно');
		}


Просто, если писать "=" то в 1 варианте при вводе даже желтого цвета, огромного размера, и плоской формы, он выдаст 1 alert.
Так же и для 2 alert.
Я конечно могу заблуждаться - мой опыт в JS всего неделя.

ksa 27.11.2013 16:25

Цитата:

Сообщение от YorikoSC
На самом деле я ещё раз поменял и дописал код

Ты хитрый! :D

YorikoSC 27.11.2013 16:26

Цитата:

Сообщение от ksa (Сообщение 283161)
Ты хитрый! :D

Я не хитрый:) я просто учусь:)

lord2kim 29.11.2013 14:14

Цитата:

Сообщение от YorikoSC (Сообщение 283159)
...&&(size == 'большой'||'маленький')&&...

учти что так работать будет не совсем корректно...попробуй ввести любое другое значение вместо "большой"/"маленький"...
нужно каждый вариант обрабатывать отдельно:
...&&(size == 'большой' || size == 'маленький')&&...

YorikoSC 29.11.2013 18:06

Цитата:

Сообщение от lord2kim (Сообщение 283504)
учти что так работать будет не совсем корректно...попробуй ввести любое другое значение вместо "большой"/"маленький"...
нужно каждый вариант обрабатывать отдельно:
...&&(size == 'большой' || size == 'маленький')&&...

Спасибо, поправлю.

YorikoSC 01.12.2013 15:07

Народ, прошу помощи ещё раз - я не от себя лично а от всей нашей группы:)
В общем мы не можем понять, что от нас хотят:
var i = 1;
var j;
var person = {
firstname: "John",
lastname: "Doe",
id: 5566
};
var carname = new String;
var x = new Number;
var y = new Boolean;
var cars = new Array;
var anything = new Object;


После объявления
переменных по очереди напишите название переменной и поставьте точку,
познакомьтесь в появившейся контекстной справке со свойствами и методами
доступными при работе с переменными. Обратите внимание, что при выборе метода
надо потом еще ставить скобки, например: x.toString(). Если метод принимает аргументы,
то они указываются в скобках, например: carname.replace("ку","ре") – заменить «ку» на
«ре» в текущем значении переменной carname.

Буду весьма признателен всем откликнувшимся:)


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