### assign: evaluation

```javascript
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

```javascript
var a = 6;
var b = 3;

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

alert(c);
alert(d);

//Uncaught SyntaxError: Unexpected token var
```

```javascript
var c;
var a = "pavel";
var b = "efimenko" c = a + b

alert(c);

//Uncaught SyntaxError: Unexpected identifier
```

### semicolon: mistake

```javascript
var a = 5;
var b = 5;

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

```javascript
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

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

### Number: temperature

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

### Number: divide

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

alert(Math.floor(c));
```

### String: greeting

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

### String: lexics

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

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

### confirm

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

### Boolean

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

### Boolean: if

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

### Array: booleans

```javascript
var arr = [gender, mail, subscribe];
```

### Array: plus

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

### Array: plus string

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

### Object: real и Object: change

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

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

### Comparison if

```javascript
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

```javascript
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

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

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

```javascript
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