Давайте перейдем к делу:
Привязки
привязка — это «переменная», которая поможет вашему компьютеру что-то запомнить, зачем вам это нужно? потому что они позволят вам использовать их значения и создавать сложные функции.
есть 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
*/
как только это будет выяснено, давайте продолжим с типами привязок и их различиями:
- var: объявляет глобальную/локальную область видимости за пределами функции или блока. Разрешает подъем, но его нельзя переназначить.
- let: он объявляет глобальную/локальную область видимости внутри функции или блока, и его можно переназначать, поэтому вы можете вызывать его везде (внутри и снаружи блока).
- 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», скажите это и сломайте.
.
.
.
- если пользователь не отвечает ни одним из вариантов, используйте вариант по умолчанию, который пишет в консоли «Неизвестная погода!» и сломать его.
Ну вот и все ребята, надеюсь вам понравится.