js02.md 5.2 KB

assign: evaluation

var a = 5;
var b, c;

b = (a * 5); // вычисляется выражение справа и присваивается

alert('a = ' + a); 

b = (c = (b/2)); // в выражении "(c = (b/2))" результат деления в подвыражении "b/2" присваивается переменной "c"

alert('b = ' + b);
alert('c = ' + c);

semicolon: error

var a = 6;
var b = 3;

var c = a + b var d = c * c;

alert(c);
alert(d);

//Uncaught SyntaxError: Unexpected token var
var c;
var a = "pavel";
var b = "efimenko" c = a + b

alert(c);

//Uncaught SyntaxError: Unexpected identifier

semicolon: mistake

var a = 5;
var b = 5;

if(a === b)
	alert("a == b");
else 
	;alert("a != b"); // работает всегда
var a = 5;
var b = 5;

if(a === b)
	alert("a == b");
	
else if (a > b)
	alert("a > b");
else ;
	alert("a < b"); // работает всегда

Number: age

var age = prompt("Сколько вам лет?");
var bd = 2017 - age;
alert("Вы родились в " + bd + " году");

Number: temperature

var cels = prompt("Введите температуру в градусах Цельсия");
var far = cels * 1.8 + 32;
alert("Градусы по Фаренгейту: " + far);

Number: divide

var a = prompt("Введите делимое ");
var b = prompt("Введите делитель ");
var c = a / b;

alert(Math.floor(c));

String: greeting

var greeting = "Привет, ";
var name = prompt("Как выс зовут?")
alert(greeting + name);

String: lexics

var userText = prompt("Введите строку для проверки");
var wrongWord1 = "fool";
var wrongWord2 = "fuck";
if(userText.indexOf(wrongWord1) == -1 && userText.indexOf(wrongWord2) == -1) {
	alert("Текст корректен");
}

else {
	alert("Слово " + wrongWord1 + " или " + wrongWord2 + " непозволительно");
}

confirm

var conf = confirm("Нажми ОК или Отмена");
alert("Тип возвращамого значения: " + typeof(conf) + ", выбранное значение: " + conf);

Boolean

var gender = confirm("Вы мужчина?");
var mail = confirm("Получать рассылку?");
var subscribe = confirm("Подписаться?");

Boolean: if

var gender = confirm("Вы мужчина?");
if(gender) {
	alert("Вы мужчина");
}
else {
	alert("Вы женщина");
}
var mail = confirm("Получать рассылку?");
var subscribe = confirm("Подписаться?");

Array: booleans

var arr = [gender, mail, subscribe];

Array: plus

var arr = [1,2];
arr[2] = arr[0] + arr[1];
alert(arr.join(" "));

Array: plus string

var arr = ["я ","уже ", " устал"];
arr[3] = arr[0] + arr[1] + arr[2];
alert(arr);

Object: real и Object: change

var pasha = {
	name: "pasha",
	speed: 100000,
	isCool: true,	
	age: 22
}

pasha.age = 70;
pasha["isCool"] = false;

Comparison if

var age = +prompt("Сколько вам лет?","");
if (age < 0)
    alert("тебя еще нет");

else{ 
	if (age < 18)
    alert("школьник");

	else{ 
		if (age > 18 && age < 30)
	    alert("молодеж");

		else{ 
			if (age > 30 && age < 45)
		    alert("зрелость");

			else{ 
				if (age > 45 && age < 60)
			    alert("закат");

				else{ 
					if (age > 60)
				    alert("как пенсия?");

					else 
					alert("то ли киборг, то ли ошибка"); 
				}
			}
		}
	}		
}

Comparison: sizes

var size = +prompt("Введите размер одежды (40, 42, 44, 46, 48, 50, 52, 54)");
if(size === 40)
	alert("Размер США: 6");
else if(size === 42)
	alert("Размер США: 8");
else if(size === 44)
	alert("Размер США: 10");
else if(size === 46)
	alert("Размер США: 12");
else if(size === 48)
	alert("Размер США: 14");
else if(size === 50)
	alert("Размер США: 16");
else if(size === 52)
	alert("Размер США: 19");
else if(size === 54)
	alert("Размер США: 20");
else 
	alert("Вводи размер правильно");

Ternary

var gender = confirm("Вы мужчина?") ? "Вы мужчина" : "Вы женщина";
alert(gender);

Синий пояс Number: flats

var flatsOnFloor = +prompt("Сколько квартир на этаже?");
var floors = +prompt("Сколько этажей?");
var flat = +prompt("Введите номер квартиры");
flatsOnEntrance = flatsOnFloor * floors;
var entrance = Math.ceil(flat / flatsOnEntrance);
var floor = Math.ceil((flat  - flatsOnEntrance * (entrance - 1)) / flatsOnFloor);
alert(entrance + " подъезд, " + floor + " этаж");

Черный пояс Number: jq flats

Задание по ссылке - http://homework.pavelefimen95.fe.a-level.com.ua/js02/js02-blackbelt-files