В JavaScript переменные можно объявлять с помощью ключевых слов var, let и const.
1️⃣ var — старый способ объявления переменных, который имеет функциональную область видимости и поддерживает поднятие (hoisting). Однако, из-за особенностей работы с областью видимости, его использование не рекомендуется.
2️⃣ let — современный способ объявления переменных, который имеет блочную область видимости. Это позволяет избежать проблем, связанных с var.
3️⃣ const — используется для объявления констант, значения которых нельзя изменить после инициализации. Также имеет блочную область видимости.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ JS собеседования
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
JavaScript поддерживает несколько типов данных, которые делятся на примитивные и ссылочные.
Примитивные типы данных включают:
🟡
🟡
🟡
🟡 null для обозначения отсутствия значения,
🟡
🟡
🟡
Ссылочный тип данных — это
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ JS собеседования
Примитивные типы данных включают:
number для чисел (целых и с плавающей точкой),string для строк,boolean для логических значений true и false,undefined для переменных, которым не присвоено значение,symbol для создания уникальных идентификаторов,bigint для представления целых чисел произвольной длины.Ссылочный тип данных — это
object, который может включать массивы, функции и другие объекты.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
null и undefined — это два разных типа данных в JavaScript, которые часто используются для обозначения отсутствия значения, но имеют разные значения и применения.undefined означает, что переменная была объявлена, но ей не было присвоено значение. Это значение по умолчанию для неинициализированных переменных и отсутствующих параметров функции.null используется для явного указания на отсутствие значения. Это значение, которое программист может присвоить переменной, чтобы показать, что она намеренно не содержит данных.undefined — это отсутствие значения по умолчанию, а null — это намеренное отсутствие значения.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Операторы
🔵 Оператор
🔵 Оператор
✅ Использование
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ JS собеседования
== и === используются для сравнения значений, но работают по-разному.== выполняет нестрогое сравнение, что означает приведение типов. Например, 5 == '5' вернёт true, так как строка '5' будет приведена к числу перед сравнением.=== выполняет строгое сравнение, без приведения типов. Это означает, что 5 === '5' вернёт false, так как типы данных различны (число и строка).=== предпочтительнее для избежания неожиданных результатов из-за приведения типов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Однако, важно помнить, что только объявления переменных всплывают, а не их инициализация. Например:
console.log(x); // undefined
var x = 5;
console.log(x); // 5
x объявляется в начале, но инициализируется только после первой console.log. В случае let и const переменные также всплывают, но остаются во "временной мертвой зоне" до инициализации.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
Деструктуризация - это способ извлечения значений из объектов или массивов в отдельные переменные.
⏩ При деструктуризации объекта используются фигурные скобки:
⏩ При деструктуризации массива используются квадратные скобки:
⏩ Можно задавать значения по умолчанию:
Деструктуризация часто используется в параметрах функций и при работе с импортами модулей для более чистого и лаконичного кода.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ JS собеседования
const person = { name: 'Maria', age: 30 };
const { name, age } = person;const colors = ['red', 'green', 'blue'];
const [first, second] = colors;
const { name, country = 'RUSSIA' } = person;Деструктуризация часто используется в параметрах функций и при работе с импортами модулей для более чистого и лаконичного кода.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2❤1💯1
{}. Например: cont user = { name: "Maria", age: 25 };. Объекты широко используются для моделирования реальных сущностей и хранения данных в удобной для доступа форме.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13💯3🔥2⚡1❤1🤩1
filter используется для создания нового массива, содержащего элементы, прошедшие проверку, заданную в переданной функции. Эта функция принимает элемент массива и возвращает true, если элемент должен быть включен в новый массив, и false в противном случае.filter не изменяет оригинальный массив. В примере ниже filter создает новый массив, содержащий только четные числа.const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4]
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2
Шаблонные строки — это способ создания строк, который позволяет встраивать выражения и поддерживает многострочные строки. Они заключаются в обратные кавычки вместо обычных одинарных или двойных кавычек.
🟢 Внутри шаблонных строк можно использовать синтаксис
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ JS собеседования
${expression} для вставки значений переменных или результатов выражений.const name = "Алексей";
const age = 30;
const greeting = `Привет, меня зовут ${name} и мне ${age} лет.`;
console.log(greeting); // Привет, меня зовут Алексей и мне 30 лет.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
Синтаксис rest-параметров прост: в объявлении функции перед именем параметра ставится троеточие (...). Этот параметр собирает все оставшиеся аргументы, переданные функции, в массив.
function sum(...numbers) {
return numbers.reduce((acc, num) => acc + num, 0);
}
console.log(sum(1, 2, 3)); // 6В этом примере функция
sum принимает любое количество чисел и возвращает их сумму. Rest-параметры всегда должны быть последними в списке параметров функции, так как они собирают все оставшиеся аргументы.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1