Примеры решения задач

Задача

Задача. Если переменная a равна 10, то выведите 'Верно', иначе выведите 'Неверно'.

Решение:

var num = 10;
if (num == 10) {
	alert('Верно');
} else {
	alert('Неверно');
}

Задача

Задача. В переменной min лежит число от 0 до 59. Определите в какую четверть часа попадает это число (в первую, вторую, третью или четвертую).

Решение:

var min = 10;
if (min >= 0 && min <= 14) {
	alert('В первую четверть.');
}
if (min >= 15 && min <= 30) {
	alert('Во вторую четверть.');
}
if (min >= 31 && min <= 45) {
	alert('В третью четверть.');
}
if (min >= 46 && min <= 59) {
	alert('В четвертую четверть.');
}

Задача

Переменная lang может принимать 2 значения: 'ru' 'en'. Если она имеет значение 'ru', то в переменную arr запишем массив дней недели на русском языке, а если имеет значение 'en' – то на английском. Решите задачу через 2 if, через switch-case и через многомерный массив без ифов и switch.

Решение:

Решение через 2 if:

var lang = 'ru';
if (lang == 'ru') {
	var arr = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
}
if (lang == 'en') {
	arr = ['mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'];
}
alert(arr);

Решение через switch-case:

var lang = 'ru';
switch (lang) {
	case 'ru':
		var arr = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
	break;
	case 'en':
		arr = ['mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'];
	break;
}
alert(arr);

Решение через многомерный массив:

var lang = 'ru';
var arr = {
	'ru':['пн', 'вт', 'ср','чт', 'пт', 'сб', 'вс'],
	'en':['mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'],
};
alert(arr[lang]);

Задачи для решения

Работа с if-else

Если переменная a равна нулю, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 1, 0, -3.

Решение:

var a = 0;
if (a == 0) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a больше нуля, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 1, 0, -3.

Решение:

var a = 1;
if (a > 0) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a меньше нуля, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 1, 0, -3.

Решение:

var a = -1;
if (a < 0) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a больше или равна нулю, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 1, 0, -3.

Решение:

var a = 0;
if (a >= 0) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a меньше или равна нулю, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 1, 0, -3.

Решение:

var a = 0;
if (a <= 0) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a не равна нулю, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 1, 0, -3.

Решение:

var a = 1;
if (a != 0) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a равна 'test', то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 'test', 'тест', 3.

Решение:

var a = 'test';
if (a == 'test') {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a равна '1' и по значению и по типу, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном '1', 1, 3.

Решение:

var a = '1';
if (a === '1') {
	alert('Верно');
} else {
	alert('Неверно');
}

Работа с логическими переменными

Если переменная test равна true, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при test, равном true, false. Напишите два варианта скрипта - с короткой записью и с длинной.

Решение:

Первый способ:

var test  = true;
if (test == true) {
	alert('Верно');
} else {
	alert('Неверно');
}

Второй способ:

var test  = true;
if (test) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная test не равна true, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при test, равном true, false. Напишите два варианта скрипта - с короткой записью и с длинной.

Решение:

Первый способ:

var test  = false;
if (test != true) {
	alert('Верно');
} else {
	alert('Неверно');
}

Второй способ:

var test  = false;
if (!test) {
	alert('Верно');
} else {
	alert('Неверно');
}

Работа с && (и) и || (или)

Если переменная a больше нуля и меньше 5-ти, то выведите 'Верно', иначе выведите 'Неверно'. Проверьте работу скрипта при a, равном 5, 0, -3, 2.

Решение:

var a = 5;
if (a > 0 && a < 5) {
	alert('Верно');
} else {
	alert('Неверно');
}

Если переменная a равна нулю или равна двум, то прибавьте к ней 7, иначе поделите ее на 10. Выведите новое значение переменной на экран. Проверьте работу скрипта при a, равном 5, 0, -3, 2.

Решение:

var a = 5;
if (a == 0 || a == 2) {
	a += 7;
} else {
	a /= 10;
}
alert(a);

Если переменная a равна или меньше 1, а переменная b больше или равна 3, то выведите сумму этих переменных, иначе выведите их разность (результат вычитания). Проверьте работу скрипта при a и b, равном 1 и 3, 0 и 6, 3 и 5.

Решение:

var a = 1;
var b = 3;
if (a <= 1 && b >= 3) {
	alert(a + b);
} else {
	alert(a - b);
}

Если переменная a больше 2-х и меньше 11-ти, или переменная b больше или равна 6-ти и меньше 14-ти, то выведите 'Верно', в противном случае выведите 'Неверно'.

Решение:

var a = 3;
var b = 7;
if ((a > 2 && a < 11) || (b >= 6 && b < 14)) {
	alert('Верно');
} else {
	alert('Неверно');
}

На switch-case

Переменная num может принимать 4 значения: 1, 2, 3 или 4. Если она имеет значение '1', то в переменную result запишем 'зима', если имеет значение '2' – 'весна' и так далее. Решите задачу через switch-case.

Решение:

var num = 2;
switch (num) {
	case 1:
		result = 'зима';
	break;
	case 2:
		result = 'весна';
	break;
	case 3:
		result = 'лето';
	break;
	case 4:
		result = 'осень';
	break;
}
alert(result);

Задачи

В переменной day лежит какое-то число из интервала от 1 до 31. Определите в какую декаду месяца попадает это число (в первую, вторую или третью).

Решение:

var day = 12;
if (day <= 10 ) {
	var decade = 1;
}
if (day >= 11 && day <=20) {
	decade = 2;
}
if (day >= 21 && day <=30) {
	decade = 3;
}
alert(decade);

В переменной month лежит какое-то число из интервала от 1 до 12. Определите в какую пору года попадает этот месяц (зима, лето, весна, осень).

Решение:

var month = 6;
if (month == 12 || month <= 2) {
	var result = 'Зима';
}
if (month >= 3 && month <= 5) {
	result = 'Весна';
}
if (month >= 6 && month <= 8) {
	result = 'Лето';
}
if (month >= 9 && month <= 11) {
	result = 'Осень';
}
alert(result);

Дана строка, состоящая из символов, например, 'abcde'. Проверьте, что первым символом этой строки является буква 'a'. Если это так - выведите 'да', в противном случае выведите 'нет'.

Решение:

var str = 'abcde';
if (str[0] == 'а') {
	alert('Да');
} else {
	alert('Нет');
}

Дана строка с цифрами, например, '12345'. Проверьте, что первым символом этой строки является цифра 1, 2 или 3. Если это так - выведите 'да', в противном случае выведите 'нет'.

Решение:

var str = '12345';
if (str[0] == '1' || str[0] == '2' || str[0] == '3') {
	alert('Да');
} else {
	alert('Нет');
}

Дана строка из 3-х цифр. Найдите сумму этих цифр. То есть сложите как числа первый символ строки, второй и третий.

Решение:

var str = '123';
var sum = Number(str[0]) + Number(str[1]) + Number(str[2]);
alert(sum);

Дана строка из 6-ти цифр. Проверьте, что сумма первых трех цифр равняется сумме вторых трех цифр. Если это так - выведите 'да', в противном случае выведите 'нет'.

Решение:

var str = '123456';
var str1 = Number(str[0]) + Number(str[1]) + Number(str[2]);
var str2 = Number(str[3]) + Number(str[4]) + Number(str[5]);
if (str1 == str2) {
	alert('Да');
} else {
	alert('Нет');
}