JS собеседования – Telegram
JS собеседования
470 subscribers
108 photos
108 links
Подготовка к собеседованиям по JavaScript

Еще больше разобранных вопросов на сайте https://frontview-it.ru

Frontend собеседования - @frontview_it
Frontend работа - @frontview_vacancies
Все IT вакансии - @frontview_all_vacancies
Download Telegram
В 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 поддерживает несколько типов данных, которые делятся на примитивные и ссылочные.

Примитивные типы данных включают:

🟡 number для чисел (целых и с плавающей точкой),
🟡 string для строк,
🟡 boolean для логических значений true и false,
🟡 null для обозначения отсутствия значения,
🟡 undefined для переменных, которым не присвоено значение,
🟡 symbol для создания уникальных идентификаторов,
🟡 bigint для представления целых чисел произвольной длины.

Ссылочный тип данных — это object, который может включать массивы, функции и другие объекты.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
null и undefined — это два разных типа данных в JavaScript, которые часто используются для обозначения отсутствия значения, но имеют разные значения и применения.

😎 undefined означает, что переменная была объявлена, но ей не было присвоено значение. Это значение по умолчанию для неинициализированных переменных и отсутствующих параметров функции.

😎 null используется для явного указания на отсутствие значения. Это значение, которое программист может присвоить переменной, чтобы показать, что она намеренно не содержит данных.

✔️ Таким образом, undefined — это отсутствие значения по умолчанию, а null — это намеренное отсутствие значения.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Операторы == и === используются для сравнения значений, но работают по-разному.

🔵Оператор == выполняет нестрогое сравнение, что означает приведение типов. Например, 5 == '5' вернёт true, так как строка '5' будет приведена к числу перед сравнением.

🔵Оператор === выполняет строгое сравнение, без приведения типов. Это означает, что 5 === '5' вернёт false, так как типы данных различны (число и строка).

Использование === предпочтительнее для избежания неожиданных результатов из-за приведения типов.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
💡Всплытие переменных (hoisting) — это механизм, при котором объявления переменных и функций перемещаются в начало их области видимости во время компиляции. Это означает, что переменные и функции могут быть использованы до их фактического объявления в коде.

Однако, важно помнить, что только объявления переменных всплывают, а не их инициализация. Например:

console.log(x); // undefined
var x = 5;
console.log(x); // 5


В этом примере переменная x объявляется в начале, но инициализируется только после первой console.log. В случае let и const переменные также всплывают, но остаются во "временной мертвой зоне" до инициализации.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101🔥1
Деструктуризация - это способ извлечения значений из объектов или массивов в отдельные переменные.

При деструктуризации объекта используются фигурные скобки:
const person = { name: 'Maria', age: 30 };
const { name, age } = person;


При деструктуризации массива используются квадратные скобки:
const colors = ['red', 'green', 'blue'];
const [first, second] = colors;


Можно задавать значения по умолчанию:
const { name, country = 'RUSSIA' } = person;


Деструктуризация часто используется в параметрах функций и при работе с импортами модулей для более чистого и лаконичного кода.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥21💯1
📝 Объект в JavaScript — это структура данных, которая позволяет хранить коллекции различных значений и более сложные сущности. Объекты состоят из пар "ключ-значение", где ключи — это строки (имена свойств), а значения могут быть любого типа, включая другие объекты.

🔴Объекты создаются с помощью фигурных скобок {}. Например: cont user = { name: "Maria", age: 25 };. Объекты широко используются для моделирования реальных сущностей и хранения данных в удобной для доступа форме.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13💯3🔥211🤩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]


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍152
Шаблонные строки — это способ создания строк, который позволяет встраивать выражения и поддерживает многострочные строки. Они заключаются в обратные кавычки вместо обычных одинарных или двойных кавычек.

🟢 Внутри шаблонных строк можно использовать синтаксис ${expression} для вставки значений переменных или результатов выражений.

const name = "Алексей";
const age = 30;
const greeting = `Привет, меня зовут ${name} и мне ${age} лет.`;
console.log(greeting); // Привет, меня зовут Алексей и мне 30 лет.


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
🔥Rest-параметры позволяют функциям принимать произвольное количество аргументов в виде массива. Это удобно, когда заранее неизвестно, сколько аргументов будет передано функции.

Синтаксис rest-параметров прост: в объявлении функции перед именем параметра ставится троеточие (...). Этот параметр собирает все оставшиеся аргументы, переданные функции, в массив.

function sum(...numbers) {
return numbers.reduce((acc, num) => acc + num, 0);
}

console.log(sum(1, 2, 3)); // 6


В этом примере функция sum принимает любое количество чисел и возвращает их сумму. Rest-параметры всегда должны быть последними в списке параметров функции, так как они собирают все оставшиеся аргументы.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
💡Массив — это структура данных, которая позволяет хранить упорядоченные коллекции значений. Каждый элемент массива имеет индекс, начиная с нуля, что позволяет быстро получать доступ к элементам по их позициям. Массивы могут содержать элементы любого типа, включая числа, строки, объекты и даже другие массивы.

Создание массива осуществляется с помощью квадратных скобок: const arr = [1, 2, 3];. Массивы обладают множеством встроенных методов, таких как map(), filter(), reduce(), которые позволяют выполнять операции над элементами массива.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113