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 используется метод console.log(). Этот метод позволяет отображать текстовые сообщения, значения переменных и результаты вычислений.

console.log("Hello, World!");


Кроме console.log(), существуют и другие методы для вывода информации:

console.error(): выводит сообщения об ошибках.
console.warn(): выводит предупреждения.
console.info(): выводит информационные сообщения.
console.table(): отображает данные в табличном формате.

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2
Комментарии используются для пояснения кода и могут быть однострочными или многострочными.

😎 Однострочные комментарии начинаются с двойного слэша //. Они полезны для кратких пояснений или временного отключения кода:

// Это однострочный комментарий


😎 Многострочные комментарии заключаются между /* и */. Они подходят для более длинных пояснений или документации:

/*
Это многострочный комментарий.
Он может занимать несколько строк.
*/


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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121👀1
📌 Тернарный оператор — это краткая форма условного выражения, которая позволяет выполнить одну из двух операций в зависимости от условия. Он имеет следующий синтаксис:

condition ? expressionIfTrue : expressionIfFalse;

🔘 Тернарный оператор часто используется для простых условий, где требуется выбрать одно из двух значений.

const age = 18;
const canVote = age >= 18 ? 'Yes' : 'No';


🔘 В этом примере, если age больше или равно 18, переменной canVote присваивается значение 'Yes', иначе — 'No'. Это упрощает код и делает его более читаемым.

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

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
▶️NaN (Not-a-Number) в JavaScript обозначает значение, которое не является числом. Оно возникает в результате некорректных математических операций, например, деления нуля на ноль или преобразования строки в число. Для проверки значения на NaN используется функция isNaN():

const value = NaN;
console.log(isNaN(value)); // true


▶️ Также можно использовать Number.isNaN(), которая более строго проверяет, является ли значение NaN:

const value = NaN;
console.log(Number.isNaN(value)); // true


✔️ Number.isNaN() предпочтительнее, так как не приводит аргумент к числу перед проверкой.

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
👉 setTimeout — это функция в JavaScript, которая позволяет выполнить код или функцию через определённый промежуток времени. Она принимает два аргумента: функцию для выполнения и задержку в миллисекундах.

setTimeout(() => {
console.log('Hello after 2 seconds');
}, 2000);


👉 В этом примере сообщение будет выведено в консоль через 2 секунды. setTimeout не блокирует выполнение кода, а ставит задачу в очередь, которая будет выполнена после указанной задержки.

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
Метод split() в JavaScript используется для разделения строки на массив подстрок, основываясь на заданном разделителе. Этот метод не изменяет оригинальную строку, а возвращает новый массив.

const str = "apple,banana,cherry";
const fruits = str.split(",");
// Результат: ["apple", "banana", "cherry"]


💡 Разделитель может быть строкой или регулярным выражением. Если разделитель не указан, метод возвращает массив с одной строкой — исходной. Также можно указать второй параметр — максимальное количество элементов в массиве.

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍711
Метод Date.now() возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 UTC, что позволяет получить текущее время в формате временной метки.

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
➡️ Первый способ — использовать метод toString(), который вызывается на числовом значении:

const num = 123;
const str = num.toString(); // "123"


➡️ Второй способ — использовать функцию String(), которая принимает число в качестве аргумента:

const num = 456;
const str = String(num); // "456"


➡️ Третий способ — конкатенация с пустой строкой, что также приводит к преобразованию:

const num = 789;
const str = num + ''; // "789"


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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14💯1
⚡️ Оператор typeof используется для определения типа значения переменной или выражения. Он возвращает строку, указывающую тип операнда.


console.log(typeof 42); // "number"
console.log(typeof 'Hello'); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object" (особенность языка)
console.log(typeof {}); // "object"
console.log(typeof []); // "object"
console.log(typeof function(){}); // "function"


‼️ Важно помнить, что typeof null возвращает "object", что является исторической ошибкой в языке.

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
Инкремент ++ и декремент -- — это унарные операторы в JavaScript, которые используются для увеличения или уменьшения значения переменной на единицу соответственно.

Инкремент ++ может быть префиксным (++x) или постфиксным (x++). Префиксный инкремент сначала увеличивает значение, а затем возвращает его. Постфиксный сначала возвращает значение, а затем увеличивает его.

Декремент -- работает аналогично, но уменьшает значение.


✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1
📍 Булевые значения в JavaScript представляют собой два возможных состояния: true (истина) и false (ложь). Они используются для выполнения логических операций и управления потоком выполнения кода.


// Присвоение булевых значений
const isActive = true;
const isComplete = false;

// Использование в условии
if (isActive) {
console.log("Активно");
} else {
console.log("Не активно");
}


В этом примере переменная isActive имеет значение true, поэтому выполняется блок кода внутри if, выводя "Активно".

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
Цикл for используется для повторения блока кода определённое количество раз. Он состоит из трёх выражений: инициализация, условие и итерация. Эти выражения управляют началом, продолжением и шагом цикла.


// Инициализация: i = 0
// Условие: i < 5
// Итерация: i++
for (let i = 0; i < 5; i++) {
console.log(i); // Выводит числа от 0 до 4
}


Инициализация выполняется один раз в начале. Условие проверяется перед каждой итерацией, и если оно истинно, выполняется тело цикла. После каждой итерации выполняется выражение итерации.

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

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
▶️ Метод Math.random() возвращает псевдослучайное число с плавающей запятой в диапазоне от 0 (включительно) до 1 (не включая). Это число можно использовать для генерации случайных значений в различных диапазонах, например, для получения случайного целого числа от 0 до 10:


// Генерация случайного целого числа от 0 до 10
const randomInt = Math.floor(Math.random() * 11);


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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Оператор ?? используется для возврата первого операнда, который не является null или undefined, обеспечивая более безопасную альтернативу оператору || для значений по умолчанию. Это особенно полезно, когда необходимо избежать ложных срабатываний на значения, такие как 0 или пустая строка, которые считаются ложными в контексте ||.

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


const array = [1, 2, 3, 4, 5];
// Извлечение элементов с индекса 1 до 3 (не включая 3)
const slicedArray = array.slice(1, 3); // [2, 3]


👉 Если конечный индекс не указан, slice извлекает до конца массива или строки. Отрицательные индексы позволяют отсчитывать позиции с конца.

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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
Для преобразования строки в верхний регистр используется метод toUpperCase(), который возвращает новую строку с заглавными буквами. Чтобы преобразовать строку в нижний регистр, применяется метод toLowerCase(), возвращающий строку с прописными буквами.

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

🔹 Создать объект можно несколькими способами. Наиболее распространенный способ — использовать литерал объекта:


const person = {
name: 'Alice', // ключ 'name' со значением 'Alice'
age: 30, // ключ 'age' со значением 30
greet: function() { // метод объекта
console.log('Hello!');
}
};


🔹 Также объект можно создать с помощью конструктора Object:


const car = new Object();
car.make = 'Toyota';
car.model = 'Camry';


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

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
Метод shift удаляет первый элемент из массива и возвращает его, изменяя длину массива. Метод unshift добавляет один или несколько элементов в начало массива и возвращает новую длину массива.

✈️ JS собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
▶️ null — это примитивное значение, представляющее намеренное отсутствие какого-либо значения. Оно часто используется для инициализации переменной, которая позже будет содержать объект.

▶️ null отличается от undefined, который указывает на переменную, объявленную, но не инициализированную. Использование null помогает явно показать, что значение переменной будет установлено позже.

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

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