Питання на співбесіді з JavaScript (Junior) з відповідями
75 запитань для співбесіди з теми JavaScript (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Скільки типів даних у JavaScript за специфікацією?
- 2.Що поверне
typeof null? - 3.Що поверне
typeof NaN? - 4.Чим
letвідрізняється відvar? - 5.Що станеться?
- 6.Що виведе код?
- 7.Що виведе код?
- 8.Чим
==відрізняється від===? - 9.Чим
nullвідрізняється відundefined? - 10.Що поверне
NaN === NaN? - 11.Що виведе
0.1 + 0.2 === 0.3? - 12.Чому дорівнюють
'5' + 3і'5' - 3? - 13.Яке зі значень є «хибним» (falsy)?
- 14.Чим
count || 10відрізняється відcount ?? 10, якщоcount = 0? - 15.Що поверне
user?.address?.city, якщоuser = {}? - 16.Чим стрілкова функція відрізняється від звичайної?
- 17.Чи можна викликати функцію до її оголошення?
- 18.Що виведе код?
- 19.Що таке замикання?
- 20.Що виведе код?
- 21.Що робить
const copy = { ...original }? - 22.Що поверне
[1, 2, 3].map(x => x * 2)? - 23.Що поверне
[1, 2, 3].forEach(x => x * 2)? - 24.Що поверне
[1, 2, 3, 4].reduce((sum, x) => sum + x, 0)? - 25.Чим
for...inвідрізняється відfor...of? - 26.Чим
sliceвідрізняється відsplice? - 27.Що повернуть
[NaN].includes(NaN)і[NaN].indexOf(NaN)? - 28.Що виведе код?
- 29.Що виведе
sum(1, 2, 3)? - 30.Що поверне
Math.max(...[3, 7, 2])? - 31.Що поверне
JSON.stringify({ a: 1, b: undefined, c: () => 1 })? - 32.У якому порядку виведуться числа?
- 33.У яких станах може перебувати проміс?
- 34.Що повертає
async-функція? - 35.Чому
catchне впіймає помилку? - 36.Що виведе
const arr = ['a', 'b']; console.log(arr[20]);? - 37.Що виведе код?
- 38.Як надійно перевірити, що значення - масив?
- 39.Чим
textContentбезпечніший заinnerHTMLпід час виведення користувацького тексту? - 40.Чим
addEventListenerкращий заel.onclick = handler? - 41.Що робить
event.preventDefault()? - 42.Що таке спливання події (bubbling)?
- 43.У чому суть делегування подій?
- 44.Чим
localStorageвідрізняється відsessionStorage? - 45.Що поверне
localStorage.getItem('n')післяlocalStorage.setItem('n', 5)? - 46.Чим
DOMContentLoadedвідрізняється відload? - 47.Чим
Mapвідрізняється від звичайного об'єкта? - 48.Як швидко видалити дублікати з масиву примітивів?
- 49.Що дає директива
'use strict'? - 50.Як знайти перший елемент із класом
cardна сторінці? - 51.Чи кине цей код помилку?
- 52.Що дає шаблонний рядок порівняно з конкатенацією?
- 53.Що робить
arr.length = 0? - 54.Що повертає
[1, 2].push(3)? - 55.Чим
findвідрізняється відfilter? - 56.Чим відрізняються
someіevery? - 57.Що виведе цей код у звичайному (несуворому) скрипті?
- 58.Якого типу значення повертає
(1.005).toFixed(2)? - 59.Що повертає
greet()? - 60.Чому дорівнюють
titleіyearпісля цієї деструктуризації? - 61.Що робить
[a, b] = [b, a]? - 62.Чим
"toString" in objвідрізняється відObject.hasOwn(obj, "toString")дляobj = {}? - 63.Чому дорівнює
0 && "hello"? - 64.Яка гілка виконається за
x = "1"? - 65.Коли виконується блок
finally? - 66.Чим
Number.isNaN("abc")відрізняється відisNaN("abc")? - 67.Що повертає
Math.round(-2.5)? - 68.Що повертає функція без інструкції
return? - 69.Чому
document.querySelectorAll("li").map(...)кидає помилку? - 70.Що робить
el.classList.toggle("open")? - 71.Чим відрізняються
event.targetіevent.currentTargetв обробнику кліку, навішеному на<ul>? - 72.Що станеться з
JSON.parse("{ name: 'Ann' }")? - 73.Що повертає
[1, [2, [3]]].flat()? - 74.Що таке колбек?
- 75.Що повертає
["a", "b", "c"].at(-1)?