|
@@ -1,176 +1,223 @@
|
|
|
"use strict";
|
|
|
|
|
|
-//*TODO: assign: evaluation
|
|
|
-// var a = 5;
|
|
|
-// var b, c;
|
|
|
+function assignEvaluation() {
|
|
|
+ let a = 5;
|
|
|
+ let b, c;
|
|
|
|
|
|
-// b = a * 5;
|
|
|
-// b = c = (b/2);
|
|
|
+ b = a * 5;
|
|
|
+ b = c = (b / 2);
|
|
|
|
|
|
-// console.log(a);
|
|
|
-// console.log(b);
|
|
|
-// console.log(c);
|
|
|
+ console.log(a);
|
|
|
+ console.log(b);
|
|
|
+ console.log(c);
|
|
|
+}
|
|
|
+// assignEvaluation()
|
|
|
|
|
|
|
|
|
-//*TODO: semicolon: error
|
|
|
-// h = 12 n = f = h + 5;
|
|
|
+// function semicolonEerror() {
|
|
|
+// let h = 12 let n = h + 5;
|
|
|
|
|
|
-// console.log(f);
|
|
|
-// console.log(n);
|
|
|
-// console.log(h);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: semicolon: mistake
|
|
|
-// alert("Видимо произошла ошибочка")
|
|
|
-// ["Привет", "Хорошего тебе дня"].forEach(alert)
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Number: age
|
|
|
-// let dataNow = new Date();
|
|
|
-
|
|
|
-// let userAge = prompt("Сколько Вам лет?", "");
|
|
|
-// let userYear = dataNow.getFullYear() - userAge;
|
|
|
-// alert(`Вы родились в ${userYear} году`);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Number: temperature
|
|
|
-// let degreeCelsius = +prompt("Укажите сколько градусов по цельсию");
|
|
|
-// let degreeFahrenheit = (degreeCelsius * 9/5) + 32;
|
|
|
-// alert(`${degreeFahrenheit}°F`);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Number: divide
|
|
|
-// let userNumbers = prompt("Введите числа через запятую", "");
|
|
|
-// userNumbers = userNumbers.split(",");
|
|
|
-// alert(Math.floor(userNumbers[0] / userNumbers[1]));
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Number: odd
|
|
|
-// let userNum = +prompt("Введите число", "");
|
|
|
-// if (!isNaN(userNum)){
|
|
|
-// if (userNum % 2 == 0) {
|
|
|
-// alert("Четное")
|
|
|
-// } else {
|
|
|
-// alert("Нечетное")
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// alert("Произошла ошибка!");
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: String: greeting
|
|
|
-// let userName = prompt("Как Вас зовут?", "");
|
|
|
-// alert(`Привет ${userName}`);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: String: lexics
|
|
|
-// let userAnswer = prompt("Привет, как дела?", "");
|
|
|
-// let badWord = userAnswer.indexOf("bitch");
|
|
|
-// if (badWord == -1) {
|
|
|
-// alert("Давай дружить)");
|
|
|
-// } else {
|
|
|
-// alert("Зачем так грубо!");
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Boolean
|
|
|
-// let userAnswer = confirm("Вы уверены, что хотите покинуть эту страницу?", "");
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Boolean: if
|
|
|
-// let userGender = confirm("Вы мужского пола?", "");
|
|
|
-// if (userGender) {
|
|
|
-// alert("Значит Вы мужчина");
|
|
|
-// } else {
|
|
|
-// alert("Значит Вы женщина");
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Array: booleans
|
|
|
-// let userInfor = [userAnswer, userGender];
|
|
|
-// console.log(userInfor);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Array: plus
|
|
|
-// let arr = [3, 5];
|
|
|
-// arr[2] = arr[0] + arr[1];
|
|
|
-// console.log(arr);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Array: plus string
|
|
|
-// let arr = ["согласен", "(а)"];
|
|
|
-// arr[2] = arr[0] + arr[1];
|
|
|
-// console.log(arr);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Object: real / Object: change
|
|
|
-// let userEmily = {
|
|
|
-// age: 25,
|
|
|
-// gender: "female",
|
|
|
-// country: "USA",
|
|
|
-// children: "no"
|
|
|
-// }
|
|
|
-
|
|
|
-// userEmily.age = 26;
|
|
|
-// userEmily["children"] = "yes";
|
|
|
-// console.log(userEmily);
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Comparison if
|
|
|
-// let age = +prompt("Сколько вам лет?","");
|
|
|
-// if (age <= 0) {
|
|
|
-// alert("Некорректные данные");
|
|
|
-// }
|
|
|
-// else if (age < 18){
|
|
|
-// alert("школьник");
|
|
|
-// }
|
|
|
-// else if (age < 30){
|
|
|
-// alert("молодеж");
|
|
|
-// }
|
|
|
-// else if (age < 45){
|
|
|
-// alert("зрелость");
|
|
|
-// }
|
|
|
-// else if (age < 60){
|
|
|
-// alert("закат");
|
|
|
-// }
|
|
|
-// else if (age >= 60){
|
|
|
-// alert("как пенсия?");
|
|
|
+// console.log(n);
|
|
|
+// console.log(h);
|
|
|
// }
|
|
|
-// else {
|
|
|
-// alert("то ли киборг, то ли ошибка");
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Comparison: object
|
|
|
-// let sizeTable = {
|
|
|
-// 40: "S",
|
|
|
-// 42: "M",
|
|
|
-// 46: "L",
|
|
|
-// 50: "XL",
|
|
|
-// 54: "XXL",
|
|
|
-// }
|
|
|
-
|
|
|
-// let userSize = prompt("Введите Ваш размер одежды", "");
|
|
|
-
|
|
|
-// if (sizeTable[userSize]) {
|
|
|
-// alert(sizeTable[userSize]);
|
|
|
-// } else {
|
|
|
-// alert("Вы ввели некоректные данные")
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Ternary
|
|
|
-// let userGender = (confirm("Вы мужского пола?", "")) ? alert("Значит Вы мужчина") : alert("Значит Вы женщина");
|
|
|
-
|
|
|
-
|
|
|
-//*TODO: Синий пояс Number: flats
|
|
|
-// let countOfFloors = +prompt("Введите количество этажей в доме", ""),
|
|
|
-// countOfApartmentsPerFloor = +prompt("Введите количество квартир на этаже", ""),
|
|
|
-// isApartmentNumber = +prompt("Введите номер квартиры", "");
|
|
|
-
|
|
|
-// let lastApartment = countOfFloors * countOfApartmentsPerFloor,
|
|
|
-// isEntranceNumber = Math.ceil(isApartmentNumber / lastApartment),
|
|
|
-// isApartmentAfterX = isApartmentNumber - (lastApartment * (isEntranceNumber - 1)),
|
|
|
-// isFloorNumber = Math.ceil(isApartmentAfterX / countOfApartmentsPerFloor);
|
|
|
-
|
|
|
-// alert(`Квартира находится в ${isEntranceNumber} подъезде на ${isFloorNumber} этаже`);
|
|
|
+// semicolonEerror()
|
|
|
+
|
|
|
+
|
|
|
+function semicolonMistake() {
|
|
|
+ alert("Видимо произошла ошибочка")
|
|
|
+ ["Привет", "Хорошего тебе дня"].forEach(alert)
|
|
|
+}
|
|
|
+// semicolonMistake()
|
|
|
+
|
|
|
+
|
|
|
+function numberAge() {
|
|
|
+ let userAge = +prompt("Сколько Вам лет?", "");
|
|
|
+ if (userAge != null && userAge != " " && !isNaN(userAge)) {
|
|
|
+ let userYear = new Date().getFullYear() - userAge;
|
|
|
+ alert(`Вы родились в ${userYear} году`);
|
|
|
+ } else {
|
|
|
+ alert("Вы ввели некоректные данные!");
|
|
|
+ }
|
|
|
+}
|
|
|
+// numberAge()
|
|
|
+
|
|
|
+
|
|
|
+function numberTemperature() {
|
|
|
+ let degreeCelsius = +prompt("Укажите сколько градусов по цельсию");
|
|
|
+ if (degreeCelsius != null && degreeCelsius != " " && !isNaN(degreeCelsius)) {
|
|
|
+ let degreeFahrenheit = (degreeCelsius * 9 / 5) + 32;
|
|
|
+ alert(`${degreeFahrenheit}°F`);
|
|
|
+ } else {
|
|
|
+ alert("Вы ввели некоректные данные!");
|
|
|
+ }
|
|
|
+}
|
|
|
+// numberTemperature()
|
|
|
+
|
|
|
+
|
|
|
+function numberDivide() {
|
|
|
+ let userNumbers = prompt("Введите числа через запятую", "").split(",");
|
|
|
+ if (userNumbers != " ") {
|
|
|
+ alert(Math.floor(userNumbers[0] / userNumbers[1]));
|
|
|
+ } else {
|
|
|
+ alert("Вы ввели некоректные данные!");
|
|
|
+ }
|
|
|
+}
|
|
|
+// numberDivide()
|
|
|
+
|
|
|
+
|
|
|
+function numberOdd() {
|
|
|
+ let userNum = +prompt("Введите число", "");
|
|
|
+ if (!isNaN(userNum) && userNum != "") {
|
|
|
+ if (userNum % 2 == 0) {
|
|
|
+ alert("Четное")
|
|
|
+ } else {
|
|
|
+ alert("Не четное")
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ alert("Введите число!")
|
|
|
+ }
|
|
|
+}
|
|
|
+// numberOdd()
|
|
|
+
|
|
|
+
|
|
|
+function stringGreeting() {
|
|
|
+ let userName = prompt("Как Вас зовут?", "");
|
|
|
+ if (userName != null && userName != "") {
|
|
|
+ alert(`Привет, ${userName}`)
|
|
|
+ } else {
|
|
|
+ alert("Произошла ошибка!")
|
|
|
+ }
|
|
|
+}
|
|
|
+// stringGreeting()
|
|
|
+
|
|
|
+
|
|
|
+function stringLexics() {
|
|
|
+ let userAnswer = prompt("Привет, как дела?", "");
|
|
|
+ let arr = ["сука", "коза", "дура"];
|
|
|
+ let detected = false;
|
|
|
+ for (let key of arr) {
|
|
|
+ if (userAnswer.indexOf(key) != -1) {
|
|
|
+ detected = true;
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ (detected) ? alert("Зачем так грубо!"): alert("Давай дружить)");
|
|
|
+}
|
|
|
+// stringLexics()
|
|
|
+
|
|
|
+
|
|
|
+function booleans() {
|
|
|
+ let userAnswer = confirm("Вы уверены, что хотите покинуть эту страницу?", "");
|
|
|
+
|
|
|
+ let userGender = confirm("Вы мужского пола?", "");
|
|
|
+ if (userGender) {
|
|
|
+ alert("Значит Вы мужчина");
|
|
|
+ } else {
|
|
|
+ alert("Значит Вы женщина");
|
|
|
+ }
|
|
|
+
|
|
|
+ let userInfo = [userAnswer, userGender];
|
|
|
+ console.log(userInfo);
|
|
|
+}
|
|
|
+// booleans()
|
|
|
+
|
|
|
+
|
|
|
+function arrayPlus() {
|
|
|
+ let arr = [3, 5];
|
|
|
+ arr[2] = arr[0] + arr[1];
|
|
|
+ console.log(arr);
|
|
|
+}
|
|
|
+// arrayPlus()
|
|
|
+
|
|
|
+
|
|
|
+function arrayPlusString() {
|
|
|
+ let arr = ["согласен", "(а)"];
|
|
|
+ arr[2] = arr[0] + arr[1];
|
|
|
+ console.log(arr);
|
|
|
+}
|
|
|
+// arrayPlusString()
|
|
|
+
|
|
|
+
|
|
|
+function objectRealChange() {
|
|
|
+ let userEmily = {
|
|
|
+ age: 25,
|
|
|
+ gender: "female",
|
|
|
+ country: "USA",
|
|
|
+ children: "no"
|
|
|
+ }
|
|
|
+ userEmily.gender = "male";
|
|
|
+ userEmily["country"] = "Canada";
|
|
|
+}
|
|
|
+// objectRealChange()
|
|
|
+
|
|
|
+
|
|
|
+function comparisonIf() {
|
|
|
+ let age = +prompt("Сколько вам лет?", "");
|
|
|
+ if (age <= 0) {
|
|
|
+ alert("Некорректные данные");
|
|
|
+ } else {
|
|
|
+ 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("то ли киборг, то ли ошибка");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+// comparisonIf()
|
|
|
+
|
|
|
+
|
|
|
+function comparisonObject() {
|
|
|
+ let sizeTable = {
|
|
|
+ 40: "S",
|
|
|
+ 42: "M",
|
|
|
+ 46: "L",
|
|
|
+ 50: "XL",
|
|
|
+ 54: "XXL",
|
|
|
+ }
|
|
|
+
|
|
|
+ let userSize = prompt("Введите Ваш размер одежды", "");
|
|
|
+
|
|
|
+ if (sizeTable[userSize]) {
|
|
|
+ alert(sizeTable[userSize]);
|
|
|
+ } else {
|
|
|
+ alert("Вы ввели некоректные данные")
|
|
|
+ }
|
|
|
+}
|
|
|
+// comparisonObject()
|
|
|
+
|
|
|
+
|
|
|
+function ternary() {
|
|
|
+ let userGender = confirm("Вы мужского пола?", "") ? alert("Значит Вы мужчина") : alert("Значит Вы женщина");
|
|
|
+}
|
|
|
+// ternary()
|
|
|
+
|
|
|
+
|
|
|
+function numberFlats() {
|
|
|
+ let countOfFloors = +prompt("Введите количество этажей в доме", ""),
|
|
|
+ countOfApartmentsPerFloor = +prompt("Введите количество квартир на этаже", ""),
|
|
|
+ isApartmentNumber = +prompt("Введите номер квартиры", "");
|
|
|
+
|
|
|
+ let lastApartment = countOfFloors * countOfApartmentsPerFloor,
|
|
|
+ isEntranceNumber = Math.ceil(isApartmentNumber / lastApartment),
|
|
|
+ isApartmentAfterX = isApartmentNumber - (lastApartment * (isEntranceNumber - 1)),
|
|
|
+ isFloorNumber = Math.ceil(isApartmentAfterX / countOfApartmentsPerFloor);
|
|
|
+
|
|
|
+ alert(`Квартира находится в ${isEntranceNumber} подъезде на ${isFloorNumber} этаже`);
|
|
|
+}
|
|
|
+// numberFlats()
|