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