JavaScript Tests
1.4K subscribers
190 photos
43 links
Javascript tests

По всем вопросам- @haarrp

https://t.iss.one/javascriptv - уроки javascript

@about_javascript - js для профи

@javascriptjobjs - js работа

@programming_books_it - бесплатные it книги

@ai_machinelearning_big_data - machine learning
Download Telegram
JavaScript. Что будет выведено в консоль?

Ответ
📱 Что будет выведено в консоль?
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Что будет выведено в консоль?
Anonymous Quiz
30%
1
45%
4
8%
5
4%
true
6%
undefined
7%
Посмотреть ответы
🔥 Полезная подборка каналов только код, практика и самые передовые инструменты, которые используют разработчики прямо сейчас.👇

🖥 ИИ: t.iss.one/ai_machinelearning_big_data

🖥 Python: t.iss.one/pythonl

🖥 Linux: t.iss.one/linuxacademiya

🖥 C++ t.iss.one/cpluspluc

🖥 Docker: t.iss.one/DevopsDocker

🖥 Хакинг: t.iss.one/linuxkalii

🖥 Devops: t.iss.one/DevOPSitsec

👣 Golang: t.iss.one/Golang_google

🖥 Аналитика: t.iss.one/data_analysis_ml

🖥 Javascript: t.iss.one/javascriptv

🖥 C#: t.iss.one/csharp_ci

🖥 Java: t.iss.one/javatg

🖥 Базы данных: t.iss.one/sqlhub

👣 Rust: t.iss.one/rust_code

🤖 Технологии: t.iss.one/vistehno

💰 Экономика и инвестиции в ИИ t.iss.one/financeStable

💼 Актуальные вакансии: t.iss.one/addlist/_zyy_jQ_QUsyM2Vi

🖥 Chatgpt бот в тг: t.iss.one/Chatgpturbobot

📚 Бесплатные ит-книги: https://t.iss.one/addlist/HwywK4fErd8wYzQy

🖥Подборка по Golang: https://t.iss.one/addlist/MUtJEeJSxeY2YTFi

⚡️ Лучшие ИИ ресурсы: https://t.iss.one/addlist/2Ls-snqEeytkMDgy

Самое лучшее в этом: ты учишься даже тогда, когда “нет времени, просто потому что читаешь правильную ленту.
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript. Использование Object.defineProperty для настройки свойств

Object.defineProperty() позволяет настроить атрибуты свойства, такие как writable, configurable и enumerable.
Что выведет этот код?


console.log("A")

setTimeout(() => console.log("B"), 0)

Promise.resolve().then(() => console.log("C"))

console.log("D")


A
D
C
B

Разбор по шагам.

• Сначала выполняется синхронный код (Call Stack):
• console.log("A") → выводит A
• setTimeout(..., 0) → колбэк отправляется в macrotask queue
• Promise.resolve().then(...) → колбэк отправляется в microtask queue
• console.log("D") → выводит D

После этого основной поток завершён.

Затем Event Loop обрабатывает microtasks (они имеют более высокий приоритет):

выполняется Promise → выводит C

И только потом выполняются macrotasks:

• setTimeout → выводит B

Итоговый порядок выполнения:

Sync → Microtasks (Promise) → Macrotasks (setTimeout)

Если кратко:

Promise всегда выполнится раньше setTimeout, даже если timeout = 0.
📱 Что будет выведено в консоль?
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Что будет выведено в консоль?
Anonymous Quiz
33%
0 1 2 и 0 1 2
14%
0 1 2 и 3 3 3
50%
3 3 3 и 0 1 2
3%
Посмотреть ответы
JavaScript. Что будет выведено в консоль?

Ответ
JavaScript. Что будет выведено в консоль?

Ответ
CSS. Какая пара свойство:значение позволяет запретить элементу быть целью событий мыши?
Anonymous Quiz
11%
pointer-none: true
23%
pointer-events: false
62%
pointer-events: none
1%
ui-transparent: true
3%
Посмотреть ответы
🔴 Тестовое собеседование с ТимЛидом Frontend-разработки в этот четверг

6 августа(в четверг!) в 19:00 по мск
приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Frontend-разработчика.

Как это будет:
📂 Алексей Романов, Teamlead в Underhood.dev с опытом 6+ лет, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Алексей будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Алексею

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Frontend-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_front_bot

Реклама.
О рекламодателе.
🖥 Несколько супер-полезных однострочников на JS

Проверить, является ли путь относительным
const isRelative = (path) => !/^([a-z]+:)?[\\/]/i.test(path);

isRelative('/foo/bar/baz'); // false
isRelative('C:\\foo\\bar\\baz'); // false
isRelative('foo/bar/baz.txt'); // true
isRelative('foo.md'); // true



Проверить, является ли строка шестнадцатеричным цветом
const isHexColor = (color) => /^#([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i.test(color);

isHexColor('#012'); // true
isHexColor('#A1B2C3'); // true
isHexColor('012'); // false
isHexColor('#GHIJKL'); // false



Подсчитать количество разных дней между двумя датами
const diffDays = (date, otherDate) => Math.ceil(Math.abs(date - otherDate) / (1000 * 60 * 60 * 24));

diffDays(new Date('2014-12-19'), new Date('2020-01-01')); // 1839



Скопировать в буфер обмена
const copyToClipboard = (text) => navigator.clipboard.writeText(text);

copyToClipboard("Hello World");
Please open Telegram to view this post
VIEW IN TELEGRAM