### 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