👾 на Frontend Developer
🔒 База реальных собесов
🔒 База тестовых заданий
🖥 Frontend
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
🖥 Тестировщик
├ ❓ Вопросы собесов
├ 📌 Вакансии
└ 📝 Тесты
🐍 Python
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
☕ Java
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
💻 C/C++
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
⚡ C#
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
📊 Data Science
├ ❓ Вопросы собесов
├ 📌 Вакансии
└ 📝 Тесты
⚙️ DevOps
├ ❓ Вопросы собесов
├ 📌 Вакансии
└ 📝 Тесты
🐹 Golang
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
🛠 Backend
└ ❓ Вопросы собесов
🔒 База реальных собесов
🔒 База тестовых заданий
🖥 Frontend
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
🖥 Тестировщик
├ ❓ Вопросы собесов
├ 📌 Вакансии
└ 📝 Тесты
🐍 Python
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
☕ Java
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
💻 C/C++
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
⚡ C#
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
📊 Data Science
├ ❓ Вопросы собесов
├ 📌 Вакансии
└ 📝 Тесты
⚙️ DevOps
├ ❓ Вопросы собесов
├ 📌 Вакансии
└ 📝 Тесты
🐹 Golang
├ ❓ Вопросы собесов
├ 📌 Вакансии
├ 📘 LeetCode ответы
└ 📝 Тесты
🛠 Backend
└ ❓ Вопросы собесов
💯3⚡1🆒1
Несколько простых советов по использованию DevTools
От банального $0 в консоли до Edit and Resend Request в Network
https://www.freecodecamp.org/news/cross-browser-devtools-features
От банального $0 в консоли до Edit and Resend Request в Network
https://www.freecodecamp.org/news/cross-browser-devtools-features
⚡2🔥2💯1
🖥 Эта статья объясняет концепцию "мёртвой зоны" в JavaScript!
🌟 Мертвая зона — фаза исполнения кода, когда переменная существует, но недоступна до инициализации, что вызывает ошибку ReferenceError. В статье рассматриваются причины мёртвой зоны, особенности let и const в отличие от var, и методы, позволяющие избежать связанных с этим проблем
🔗 Ссылка: *клик*
@javascriptv
🌟 Мертвая зона — фаза исполнения кода, когда переменная существует, но недоступна до инициализации, что вызывает ошибку ReferenceError. В статье рассматриваются причины мёртвой зоны, особенности let и const в отличие от var, и методы, позволяющие избежать связанных с этим проблем
🔗 Ссылка: *клик*
@javascriptv
⚡2🔥1💯1
1. Область видимости (Scope)
var → имеет функциональную область видимости (function scope). Если объявлен в функции — доступен только в ней, если вне — становится глобальной переменной.
let и const → имеют блочную область видимости (block scope). Доступны только внутри { ... }.
var → имеет функциональную область видимости (function scope). Если объявлен в функции — доступен только в ней, если вне — становится глобальной переменной.
let и const → имеют блочную область видимости (block scope). Доступны только внутри { ... }.
if (true) {
var x = 10;
let y = 20;
const z = 30;
}
console.log(x); // 10 (var виден вне блока)
console.log(y); // Ошибка (не определена)
console.log(z); // Ошибка (не определена)🔥2⚡1💯1
2. Hoisting (поднятие переменных)
Все переменные в JavaScript поднимаются вверх своей области видимости (hoisting). Но есть разница:
var: поднимается и сразу инициализируется undefined.
let и const: поднимаются, но не инициализируются. До фактического объявления находятся в "Temporal Dead Zone" (TDZ).
Все переменные в JavaScript поднимаются вверх своей области видимости (hoisting). Но есть разница:
var: поднимается и сразу инициализируется undefined.
let и const: поднимаются, но не инициализируются. До фактического объявления находятся в "Temporal Dead Zone" (TDZ).
console.log(a); // undefined (var поднялся и стал undefined)
var a = 5;
console.log(b); // Ошибка: ReferenceError (TDZ)
let b = 10;
console.log(c); // Ошибка: ReferenceError (TDZ)
const c = 15;
💯2⚡1🆒1
3.Повторное объявление
var: можно переобъявлять в той же области.
let: нельзя переобъявить в одной области.
const: тоже нельзя.
var: можно переобъявлять в той же области.
let: нельзя переобъявить в одной области.
const: тоже нельзя.
var a = 1;
var a = 2; // ок
let b = 1;
// let b = 2; // Ошибка
const c = 1;
// const c = 2; // Ошибка
⚡3💯1🆒1
4. Перезапись значения
var: можно менять.
let: можно менять.
const: нельзя менять саму переменную, но если это объект или массив — содержимое можно изменять.
var: можно менять.
let: можно менять.
const: нельзя менять саму переменную, но если это объект или массив — содержимое можно изменять.
var x = 1;
x = 2; // ок
let y = 1;
y = 2; // ок
const z = 1;
// z = 2; // Ошибка
const arr = [1,2,3];
arr.push(4); // Можно менять содержимое
⚡2🔥1💯1🆒1
5. Глобальный объект (window / globalThis)
var: если объявлен вне функции, становится свойством window (в браузере).
let и const: не привязываются к window.
var: если объявлен вне функции, становится свойством window (в браузере).
let и const: не привязываются к window.
var a = 100;
let b = 200;
console.log(window.a); // 100
console.log(window.b); // undefined
🔥3⚡1💯1🆒1
Типы данных в JavaScript —— В JavaScript все данные делятся на две большие группы
1 - Primitive types
2 - Reference types
1 - Primitive types
1/ string - строки
2/ number - числа
3/ bigint - большие числа
4/ boolean - true/false
5/ undefined -значение не найдено
6/ symbol - уникальный идентификатор
7/ null - пустое значение
2 - Reference types
1/ object – объект
2/ array – массив
3/ function – функция
4/ date – дата и время
⚡3🔥1💯1🆒1
* Reference types
example
example
let user = { name: "Али", age: 30 }; // object
let fruits = ["яблоко", "банан"]; // array
function greet() { console.log("Привет"); } // function
let now = new Date(); // date💯3⚡1🔥1🆒1
* Primitive types
example
example
let name = "Abror"; // string
let age = 16; // number
let big = 123456789n; // bigint
let isAdmin = true; // boolean
let x; // undefined
let y = (null); // null
let id = Symbol("id"); // symbol
⚡2🔥1💯1🆒1