← Усі теми

Питання на співбесіді з JavaScript (Junior) з відповідями

75 запитань для співбесіди з теми JavaScript (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

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