JavaScript Tests
1.47K subscribers
185 photos
40 links
Javascript tests

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

https://xn--r1a.website/javascriptv - уроки javascript

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

@javascriptjobjs - js работа

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

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

Ответ
Что выведет код?
Anonymous Quiz
28%
6
44%
abc
4%
3
23%
undefinedabc
JavaScript. Что будет выведено в консоль?

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

Ответ
JavaScript. Является ли данная функция чистой?
Anonymous Quiz
76%
Да
12%
Нет
6%
Невозможно дать однозначный ответ
7%
Посмотреть результаты
Javascript вопрос: Как назначить функцию fn обработчиком нажатия на элемент element?
Anonymous Quiz
29%
element.on("click", fn)
6%
48%
element.onclick = fn
6%
Посмотреть ответы
JavaScript. Что будет выведено в консоль?

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

Ответ
Зачем нужен атрибут contenteditable в HTML и когда его использовать?

Атрибут contenteditable позволяет сделать любой HTML-элемент редактируемым прямо на странице. Это полезно для создания текстовых редакторов, заметок или интерфейсов без использования дополнительных полей ввода.

Пример:

<div contenteditable="true">Нажми сюда и начни редактировать текст</div>


📌 В этом примере пользователь сможет кликнуть на блок и изменить его содержимое прямо в браузере.

contenteditable удобно использовать для быстрой реализации функций редактирования текста без сложных форм и без дополнительной логики обработки полей ввода.
JavaScript. Что вернет следующий код?
1e3 === 100
Anonymous Quiz
30%
true
47%
false
9%
NaN
6%
Произойдет ошибка
9%
Посмотреть ответы
JavaScript. Что будет выведено в консоль?

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

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

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

🖥 ИИ: t.me/ai_machinelearning_big_data

🖥 Python: t.me/pythonl

🖥 Linux: t.me/linuxacademiya

🖥 C++ t.me/cpluspluc

🖥 Docker: t.me/DevopsDocker

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

🖥 Devops: t.me/DevOPSitsec

👣 Golang: t.me/Golang_google

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

🖥 Javascript: t.me/javascriptv

🖥 C#: t.me/csharp_ci

🖥 Java: t.me/javatg

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

👣 Rust: t.me/rust_code

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

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

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

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

📚 Бесплатные ит-книги: https://xn--r1a.website/addlist/HwywK4fErd8wYzQy

🖥Подборка по Golang: https://xn--r1a.website/addlist/MUtJEeJSxeY2YTFi

⚡️ Лучшие ИИ ресурсы: https://xn--r1a.website/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.