Давайте перейдем к делу:

Привязки

привязка — это «переменная», которая поможет вашему компьютеру что-то запомнить, зачем вам это нужно? потому что они позволят вам использовать их значения и создавать сложные функции.

есть 3 типа привязок, которые вы можете использовать для хранения значений, но перед этим вы должны знать эти концепции, которые помогут вам понять.

  • Область:

это место/контекст, в котором находится ваша переменная. существует два типа: «глобальная область действия» и «локальная область действия». Первый объявляет, когда он находится вне блока, а второй объявляет, когда он внутри.

¿Как узнать, что такое глобальная область действия и что такое локальная область видимости?

Это локальная область

// code here can NOT use carName

function myFunction() {
  var carName = "Volvo";

  // code here CAN use carName

}

Это глобальная область

var carName = “Volvo”;
// code here can use carName
function myFunction() {
// code here can also use carName
}
  • Подъем:

Когда вы помещаете привязку вверху области видимости, именно так работает javascript за кодом.

function hoist() {
  a = 20;
  var b = 100;
}

hoist();

console.log(a);
/*
Accessible as a global variable outside hoist() function
Output: 20
*/

console.log(b);
/*
Since it was declared, it is confined to the hoist() function scope.
We can't print it out outside the confines of the hoist() function.
Output: ReferenceError: b is not defined
*/

как только это будет выяснено, давайте продолжим с типами привязок и их различиями:

  1. var: объявляет глобальную/локальную область видимости за пределами функции или блока. Разрешает подъем, но его нельзя переназначить.
  2. let: он объявляет глобальную/локальную область видимости внутри функции или блока, и его можно переназначать, поэтому вы можете вызывать его везде (внутри и снаружи блока).
  3. const: объявляет переменную глобальной/локальной области действия внутри функции или блока. это то же самое, что и «let», с той разницей, что его нельзя переназначить, я имею в виду, что вы не можете заменить данные, которые вы сохранили в этой переменной, поэтому она уникальна.

С ними вы можете конкатенировать, добавлять и объявлять, используя их имена, которые вы назначите каждому выражению или «специальному имени» (var, let и const) точно так же.

var one = 1 , 
var dos = two;
two = 2
console.log(one + dos)
// → 3

то же самое со строками.

Функции

Функция — это действие, которое написанный вами код может прямо или косвенно выполнять на веб-странице или в консоли.

подсказка()

При этом вы можете вызвать небольшое диалоговое окно и может помочь, если вы хотите что-то спросить у пользователя, если вы просто поместите что-то вроде строки внутри круглых скобок. но он не часто используется, кроме как на практике или в личных базовых проектах.

let smallDialogBox = prompt("Enter passcode") 

console.log()

Он показывает вам все в консоли и помогает, если вы хотите убедиться, что какая-либо другая функция или сложная операция выполняется или нет.

Math.max/Math.min

mathMax принимает наибольшее значение, тогда как mathMin принимает наименьшее.

console.log(Math.min(2, 4) + 100);
// → 102
console.log(Math.max(2, 4) + 100);
// → 104

также возможно, что вы используете функции внутри функций.

let theNumber = Number(prompt("choose a number"));
console.log("Your number is the square root of " + theNumber *                                 theNumber);

что можно перевести как: «Я хочу, чтобы переменная «theNumber» говорила в диалоговом окне «выберите число», и единственное, что пользователь может ввести, — это число.

Затем верните мне в консоли «Ваше число — квадратный корень из» плюс фактический результат квадратного корня.

(вы можете попробовать сами, если не понимаете)

Условия

условное — это когда вы можете использовать функцию, но объявляете условие.

если()/иначе()

let theNumber = Number(prompt("Choose a number"));
if (!Number.isNaN(theNumber)) {
  console.log("Your number is the square root of " +
              theNumber * theNumber);
} else { 
console.log("hey, why didn't you bring me a number?")

я хочу, чтобы моя переменная «theNumber» предлагала пользователю через диалоговое окно выбрать число, он/она может только ввести число.

Итак, есличисло моей переменной не NaN, то сказать в консоли «Ваше число есть квадратный корень из» и результат.

иначе, если это NaN, то напишите в консоли «эй, почему ты не принес мне номер?»

иначе, если ()

let numero = Number(prompt("Elige un numero"));
if (numero < 10) {
  console.log("Pequeño");
} else if (numero < 100) {
  console.log("Mediano");
} else {
  console.log("Grande");
}

Пока

let number = 0;
while (number <= 12) {
  console.log(number);
  number = number + 2;
}
// → 0
// → 2
//   … etc.

я хочу установить переменную с именем «число» равной 0. Итак, покачисло все еще не меньше или равно 12, я хочу, чтобы вы продолжали писать в консоли сумму числа плюс два снова и так далее, пока не дойдет до числа 12.

Do

Цикл do — это управляющая структура, похожая на цикл while. Он отличается только одним моментом: цикл «do» всегда запускает ваше тело хотя бы один раз и начинает проверять, должно ли оно остановиться, только после этого первого запуска (например, принудительно). Чтобы отразить это, тест появляется после тела цикла:

let yourName;
do {
  yourName = prompt("Who are you?");
} while (!yourName);
console.log(yourName);

Для

все, что вы видели раньше, но короче

// for ( the variable; the conditional; the operation/iteration) 
for (let number = 0; number <= 12; number = number + 2) {
  console.log(number);
}
// → 0
// → 2
//   … etc

для этой переменной, называемой «число», равной 0, если число меньше или равно 12, то сделайте сумму числа плюс два.

переключатель / корпус / перерыв

switch (prompt("How's the weather?")) {
  case "Rainy":
    console.log("Remember to take an umbrella with you.");
    break;
  case "sunny":
    console.log("Wear sunglasses.");
    break;
  case "cloudy":
    console.log("Go outside lmao.");
    break;
  default:
    console.log("Unknown weather!");
    break;
}

Допустим, это «переключатель», и первое, что я хочу сделать, это создать диалоговое окно с надписью «Как погода» и:

  • в case пользователь отвечает «дождь», скажите «Не забудьте взять зонт…» в консоли и сломайте его (потому что мы не хотим, чтобы он делал странные вещи, просто чтобы на этом закончить) .
  • в case пользователь отвечает «sunny», скажите это и сломайте.

.

.

.

  • если пользователь не отвечает ни одним из вариантов, используйте вариант по умолчанию, который пишет в консоли «Неизвестная погода!» и сломать его.

Ну вот и все ребята, надеюсь вам понравится.