|
@@ -0,0 +1,239 @@
|
|
|
+// assign: evaluation
|
|
|
+c = ( b = ( a = 5 ) * 5 ) / 2;
|
|
|
+12.5
|
|
|
+
|
|
|
+// semicolon: error
|
|
|
+
|
|
|
+// example 1
|
|
|
+a = 10; b = a + 7;
|
|
|
+17
|
|
|
+a = 10 b = a + 7;
|
|
|
+// SyntaxError
|
|
|
+
|
|
|
+// example 2
|
|
|
+c = 5; b = c * 2;
|
|
|
+10
|
|
|
+c = 5 b = c * 2;
|
|
|
+//SyntaxError
|
|
|
+
|
|
|
+// semicolon: mistake
|
|
|
+// example 1
|
|
|
+false == "0"
|
|
|
+true
|
|
|
+false == "0;"
|
|
|
+false
|
|
|
+// example 2
|
|
|
+false == "0"
|
|
|
+true
|
|
|
+false == ";0"
|
|
|
+false
|
|
|
+
|
|
|
+// example 3
|
|
|
+a = 10; c = b = 25; + a * 2
|
|
|
+20
|
|
|
+a = 10; c = b = 25 + a * 2
|
|
|
+45
|
|
|
+
|
|
|
+// example 4
|
|
|
+a = 10; c = 5; + a * 2
|
|
|
+20
|
|
|
+a = 10; c = 5 + a * 2
|
|
|
+25
|
|
|
+
|
|
|
+// Number: age
|
|
|
+let yearnow = 2021; //год по календарю
|
|
|
+let yearbirth; //результат
|
|
|
+do{ //цикл
|
|
|
+ let personage = prompt("Сколько вам лет?",""); //просим пользователя сказать свой возраст
|
|
|
+ yearbirth = yearnow - personage; //возраст пользователя - год по календарю
|
|
|
+ alert("год рождения по указанному возрасту пользователя " + yearbirth); //выводим год рождения пользователя
|
|
|
+}while(personage !== null)
|
|
|
+
|
|
|
+// Number: temperature
|
|
|
+let FahrenheitValue; //результат
|
|
|
+do{ //цикл
|
|
|
+ let CelsiusValue = prompt("Какая температура в градусах по Цельсию?",""); //просим пользователя сказать температура в градусах по Цельсию
|
|
|
+ FahrenheitValue = (CelsiusValue * 9/5) + 32; //температура в грудусах Цельсия * значение для вычисления в Фаренгейты
|
|
|
+ alert("переведенное значение температуры из градусов Цельсия в Фаренгейты " + FahrenheitValue); //выводим показатель температуры по фаренгейту
|
|
|
+}while(CelsiusValue !== null)
|
|
|
+
|
|
|
+// Number: divide
|
|
|
+var number //первое число
|
|
|
+var divider //делитель
|
|
|
+let divisionresult //результат деления
|
|
|
+let number = prompt("Введите первое число: ","");
|
|
|
+let divider = prompt("Введите делитель: ","");
|
|
|
+divisionresult = number / divider;
|
|
|
+alert(Math.floor(divisionresult));
|
|
|
+
|
|
|
+// Number: odd
|
|
|
+let number = +prompt('Введите число: ', '');
|
|
|
+if (typeof number === 'number'){
|
|
|
+ alert(typeof number)
|
|
|
+}
|
|
|
+else {alert('Выведите четное число или нет', '')
|
|
|
+}
|
|
|
+
|
|
|
+// String: greeting
|
|
|
+do{
|
|
|
+ let nameuser = prompt("Как вас зовут?","");
|
|
|
+ alert("Привет" + " "+ nameuser + "!");
|
|
|
+}while(CelsiusValue !== null)
|
|
|
+
|
|
|
+// // // String: lexics
|
|
|
+let question = prompt("Почему ты обиделась?","");
|
|
|
+if (question.includes ("потому-что"), ("не скажу"), ("все хорошо, забей")){
|
|
|
+ alert("не надо так!")
|
|
|
+}
|
|
|
+
|
|
|
+// confirm
|
|
|
+let isBoss = confirm("Ты здесь главный?");
|
|
|
+alert( isBoss ); // true, если нажата OK и false, если нажата отмена
|
|
|
+
|
|
|
+// Boolean
|
|
|
+let gender = confirm("Вы женщина?");
|
|
|
+let married = confirm("Вы в браке?");
|
|
|
+let children = confirm("У вас есть дети?");
|
|
|
+
|
|
|
+// Boolean: if
|
|
|
+let gender = confirm("Вы женщина?");
|
|
|
+if (gender){
|
|
|
+ alert('Вы женщина')
|
|
|
+}
|
|
|
+else {alert('Вы мужчина')
|
|
|
+}
|
|
|
+
|
|
|
+let married = confirm("Вы в браке?");
|
|
|
+if (married){
|
|
|
+ alert('Круто')
|
|
|
+}
|
|
|
+else {alert('Наслаждайтесь пока холостой жизнью')
|
|
|
+}
|
|
|
+
|
|
|
+let children = confirm("У вас есть дети?");
|
|
|
+if (children){
|
|
|
+ alert('Дети-это прекрасно')
|
|
|
+}
|
|
|
+else {alert('Хотите?')
|
|
|
+}
|
|
|
+
|
|
|
+// Array: real
|
|
|
+//Список покупок
|
|
|
+var shopping = ['bread', 'milk', 'cheese', 'hummus'];
|
|
|
+shopping;
|
|
|
+shopping[0];
|
|
|
+"bread"
|
|
|
+shopping[1];
|
|
|
+"milk"
|
|
|
+shopping[2];
|
|
|
+"cheese"
|
|
|
+shopping[3];
|
|
|
+"hummus"
|
|
|
+shopping;
|
|
|
+(4) ["bread", "milk", "cheese", "hummus"]
|
|
|
+shopping.length
|
|
|
+4
|
|
|
+
|
|
|
+// Еще пару примеров массивов
|
|
|
+var beverages = ['water', 'beer', 'juice', 'wine'];
|
|
|
+var studentslist = ['Ivanov', 'Petrov', 'Sidorov', 'Kamarov'];
|
|
|
+
|
|
|
+// Array: booleans
|
|
|
+let questions = [gender,married,children];
|
|
|
+
|
|
|
+//Array: plus
|
|
|
+let arr = [2,6];
|
|
|
+arr[1] = arr[0] + arr[1];
|
|
|
+arr;
|
|
|
+(2) [2, 8]
|
|
|
+
|
|
|
+//Array: plus string
|
|
|
+let string = ['i','love','js'];
|
|
|
+let stringValue = string[0] + string[1] + string[2];
|
|
|
+stringValue;
|
|
|
+"ilovejs" // чтобы обьединить 3 в 1
|
|
|
+
|
|
|
+// Object: real
|
|
|
+let car = {
|
|
|
+ marka: "Hyundai",
|
|
|
+ model: "Elantra",
|
|
|
+ color: "black",
|
|
|
+ year: 2021
|
|
|
+}
|
|
|
+
|
|
|
+// Object: change
|
|
|
+car["marka"] = "Audi";
|
|
|
+car.model = "A1"; //est
|
|
|
+
|
|
|
+// Comparison if
|
|
|
+var age = +prompt("Сколько вам лет?","");
|
|
|
+if (age < 18){
|
|
|
+ alert("школьник");
|
|
|
+}
|
|
|
+else if (age < 30){
|
|
|
+ alert("молодеж");
|
|
|
+}
|
|
|
+else if (age < 45){
|
|
|
+ alert("зрелость");
|
|
|
+}
|
|
|
+else if (age < 60){
|
|
|
+ alert("закат");
|
|
|
+}
|
|
|
+else if (age > 60){
|
|
|
+ alert("как пенсия?");
|
|
|
+}
|
|
|
+else {
|
|
|
+ alert("то ли киборг, то ли ошибка");
|
|
|
+}
|
|
|
+
|
|
|
+// Comparison: sizes //
|
|
|
+var size = +prompt("Какой у вас размер?","");
|
|
|
+if (size < 40){
|
|
|
+ alert("Минимальный размер 40");
|
|
|
+}
|
|
|
+else if (size >= 40 && size < 42){
|
|
|
+ alert("S");
|
|
|
+}
|
|
|
+else if (size >= 42 && size < 46){
|
|
|
+alert("M");
|
|
|
+}
|
|
|
+else if (size >= 46 && size < 50){
|
|
|
+ alert("L");
|
|
|
+}
|
|
|
+else if (size >= 50 && size < 54){
|
|
|
+ alert("XL");
|
|
|
+}
|
|
|
+else if (size >= 54 && size < 55){
|
|
|
+ alert("XXL");
|
|
|
+}
|
|
|
+else {
|
|
|
+ alert("Максимальный размер - 54");
|
|
|
+}
|
|
|
+
|
|
|
+// Comparison: object
|
|
|
+var size = {
|
|
|
+ 40: "S",
|
|
|
+ 42: "M",
|
|
|
+ 46: "L",
|
|
|
+ 50: "XL",
|
|
|
+ 54: "XXL",
|
|
|
+}
|
|
|
+let answer = prompt("Ведите размер:");
|
|
|
+alert(size[answer]);
|
|
|
+
|
|
|
+// Ternary //
|
|
|
+let gender = confirm("Вы мужчина?") ? "Вы мужчина" : "Вы женщина";
|
|
|
+alert(gender);
|
|
|
+
|
|
|
+// Синий пояс Number: flats
|
|
|
+var floors = 9; // кол-во этажей
|
|
|
+var porches = 10; // число подъездов
|
|
|
+var apartmentsPerFloor = 4; // квартир на этаж
|
|
|
+var apartment = parseInt(prompt("Номер квартиры", Math.random() * 100 | 0), 10); // номер квартиры
|
|
|
+// этаж относительно дома
|
|
|
+var floor = Math.ceil(apartment / apartmentsPerFloor);
|
|
|
+// подъезд относительно дома.
|
|
|
+var porch = Math.ceil(floor / floors);
|
|
|
+// этаж относительно подъезда
|
|
|
+floor -= (porch - 1) * floors;
|
|
|
+alert("Квартира с номером " + apartment + " находится в подъезде № " + porch + " на " + floor + " этаже");
|