Browse Source

HW<2> done

Евгения Акиншина 2 years ago
parent
commit
210a3ec2d3
2 changed files with 252 additions and 0 deletions
  1. 13 0
      js02/index.html
  2. 239 0
      js02/js/main.js

+ 13 - 0
js02/index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=\, initial-scale=1.0">
+    <link rel="stylesheet" href="css/style.css">
+    <title>HW2</title>
+</head>
+<body>
+    <script src='js/main.js'></script>
+</body>
+</html>

+ 239 - 0
js02/js/main.js

@@ -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 + " этаже");