Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🤔1
spread используется для копирования или объединения:const arr1 = [1, 2, 3];
const arr2 = [...arr1, 4, 5]; // Копирование и добавление элементов
spread помогает объединять или клонировать объекты:const obj1 = { a: 1, b: 2 };
const obj2 = { ...obj1, c: 3 }; // Копирование и добавление свойствСтавь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🤔1👀1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
// Создание объекта
const person = {
name: 'Alice',
age: 30
};
// Добавление нового свойства
person.job = 'Engineer';
// Альтернативный способ добавления свойства
person['city'] = 'Moscow';
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Math.random() возвращает псевдослучайное число с плавающей точкой в диапазоне от 0 (включительно) до 1 (исключительно). Это полезно для генерации случайных чисел в различных сценариях, например, для игр или тестирования.Чтобы получить случайное число в определенном диапазоне, можно умножить результат на нужное значение и округлить. Например, для получения случайного целого числа от 1 до 10:
const randomNumber = Math.floor(Math.random() * 10) + 1; // Генерация случайного числа от 1 до 10
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
${expression}, что упрощает создание динамических строк.
const name = "Alice";
const greeting = `Hello, ${name}!`; // Интерполяция переменной в строку
Шаблонные литералы делают код более читаемым и удобным для работы с динамическими данными.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
JSON.parse(). Этот метод принимает строку в формате JSON и преобразует ее в JavaScript-объект. Важно, чтобы строка была корректно сформирована, иначе может возникнуть ошибка.Для работы с JSON также можно использовать
JSON.stringify(), чтобы преобразовать объект обратно в строку JSON.
const jsonString = '{"name": "Alice", "age": 25}'; // JSON-строка
try {
const user = JSON.parse(jsonString); // Парсинг строки в объект
console.log(user.name); // Доступ к свойству "name"
console.log(user.age); // Доступ к свойству "age"
} catch (error) {
// Обработка ошибки при парсинге
console.error("Ошибка в парсинге JSON:", error);
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
clearInterval.
let counter = 0;
const intervalId = setInterval(() => {
counter++;
console.log(`Counter: ${counter}`);
if (counter >= 5) {
clearInterval(intervalId); // Остановка интервала
}
}, 1000);
В этом примере код внутри
setInterval выполняется каждую секунду. Когда значение counter достигает 5, интервал останавливается с помощью clearInterval. Это полезно для задач, требующих периодического выполнения, таких как обновление данных или анимации.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Глобальная область видимости — переменные, объявленные вне функций или блоков, доступны везде в коде. Функциональная область видимости — переменные, объявленные внутри функции, доступны только в её пределах. Блочная область видимости появилась с
let и const — переменные, объявленные внутри блока {}, доступны только в этом блоке.
const globalVar = "I'm global"; // Глобальная область видимости
function example() {
const functionVar = "I'm in function"; // Функциональная область видимости
if (true) {
const blockVar = "I'm in block"; // Блочная область видимости
}
console.log(blockVar); // Ошибка: blockVar не определена
}
Использование
var создаёт переменные с функциональной областью видимости, а let и const — с блочной. Это важно учитывать для предотвращения ошибок и утечек переменных.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
ператоров === и !==. Оно проверяет как значения, так и типы данных. Если типы или значения не совпадают, результат будет false.
5 === '5'; // false, так как разные типы (number и string)
5 === 5; // true, одинаковые значения и типы
В отличие от нестрогого сравнения (== и !=), которое может приводить типы данных для сравнения, строгое сравнение исключает неявные преобразования, что делает его более предсказуемым и безопасным.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
pop используется для удаления и возврата последнего элемента массива. Если массив пуст, возвращается undefined. Также можно указать индекс элемента для удаления.
const fruits = ['apple', 'banana', 'cherry'];
// Удаление последнего элемента
const lastFruit = fruits.pop();
console.log(lastFruit); // 'cherry'
console.log(fruits); // ['apple', 'banana']
// Удаление элемента по индексу
const firstFruit = fruits.pop(0); // Не работает, pop удаляет только последний элемент
Метод изменяет исходный массив и возвращает удаленный элемент. Для удаления элементов по индексу лучше использовать
splice.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🤔1
null или undefined, можно использовать строгое сравнение (===) или оператор логического И (&&).let value = null;
// Проверка через строгое сравнение
if (value === null || value === undefined) {
console.log('Value is null or undefined');
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1👀1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
window или другом соответствующем объекте.
if (typeof window.localStorage !== 'undefined') {
console.log('localStorage is supported');
} else {
console.log('localStorage is not supported');
}
Если функция или API доступны, условие выполнится. Это позволяет писать код с учетом совместимости с разными браузерами.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1