← Wszystkie tematy

Pytania rekrutacyjne JavaScript (Junior) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu JavaScript (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Ile typów danych ma JavaScript według specyfikacji?
  2. 2.Co zwraca typeof null?
  3. 3.Co zwraca typeof NaN?
  4. 4.Czym let różni się od var?
  5. 5.Co się stanie?
  6. 6.Co wypisze ten kod?
  7. 7.Co wypisze ten kod?
  8. 8.Czym == różni się od ===?
  9. 9.Czym null różni się od undefined?
  10. 10.Co zwraca NaN === NaN?
  11. 11.Ile wynosi 0.1 + 0.2 === 0.3?
  12. 12.Ile wynoszą '5' + 3 i '5' - 3?
  13. 13.Która z tych wartości jest falsy?
  14. 14.Czym count || 10 różni się od count ?? 10 przy count = 0?
  15. 15.Co zwraca user?.address?.city, jeśli user = {}?
  16. 16.Czym funkcja strzałkowa różni się od zwykłej?
  17. 17.Czy można wywołać funkcję przed jej deklaracją?
  18. 18.Co wypisze ten kod?
  19. 19.Czym jest domknięcie (closure)?
  20. 20.Co wypisze ten kod?
  21. 21.Co robi const copy = { ...original }?
  22. 22.Co zwraca [1, 2, 3].map(x => x * 2)?
  23. 23.Co zwraca [1, 2, 3].forEach(x => x * 2)?
  24. 24.Co zwraca [1, 2, 3, 4].reduce((sum, x) => sum + x, 0)?
  25. 25.Czym for...in różni się od for...of?
  26. 26.Czym slice różni się od splice?
  27. 27.Co zwracają [NaN].includes(NaN) i [NaN].indexOf(NaN)?
  28. 28.Co wypisze ten kod?
  29. 29.Co zwraca sum(1, 2, 3)?
  30. 30.Co zwraca Math.max(...[3, 7, 2])?
  31. 31.Co zwraca JSON.stringify({ a: 1, b: undefined, c: () => 1 })?
  32. 32.W jakiej kolejności zostaną wypisane liczby?
  33. 33.W jakich stanach może być promise?
  34. 34.Co zwraca funkcja async?
  35. 35.Dlaczego catch nie złapie błędu?
  36. 36.Co wypisze const arr = ['a', 'b']; console.log(arr[20]);?
  37. 37.Co wypisze ten kod?
  38. 38.Jak niezawodnie sprawdzić, że wartość jest tablicą?
  39. 39.Dlaczego textContent jest bezpieczniejszy niż innerHTML do wyświetlania tekstu użytkownika?
  40. 40.Dlaczego addEventListener jest lepszy niż el.onclick = handler?
  41. 41.Co robi event.preventDefault()?
  42. 42.Czym jest propagacja zdarzeń w górę (bubbling)?
  43. 43.Na czym polega delegowanie zdarzeń?
  44. 44.Czym localStorage różni się od sessionStorage?
  45. 45.Co zwróci localStorage.getItem('n') po localStorage.setItem('n', 5)?
  46. 46.Czym DOMContentLoaded różni się od load?
  47. 47.Czym Map różni się od zwykłego obiektu?
  48. 48.Jak szybko usunąć duplikaty z tablicy prymitywów?
  49. 49.Co daje dyrektywa 'use strict'?
  50. 50.Jak znaleźć pierwszy element z klasą card na stronie?
  51. 51.Czy ten kod rzuci błąd?
  52. 52.Co daje template literal w porównaniu z konkatenacją stringów?
  53. 53.Co robi arr.length = 0?
  54. 54.Co zwraca [1, 2].push(3)?
  55. 55.Czym find różni się od filter?
  56. 56.Czym różnią się some i every?
  57. 57.Co wypisze ten kod w zwykłym (nieścisłym) skrypcie?
  58. 58.Jaki typ zwraca (1.005).toFixed(2)?
  59. 59.Co zwraca greet()?
  60. 60.Ile wynoszą title i year po tej destrukturyzacji?
  61. 61.Co robi [a, b] = [b, a]?
  62. 62.Czym "toString" in obj różni się od Object.hasOwn(obj, "toString") dla obj = {}?
  63. 63.Ile wynosi 0 && "hello"?
  64. 64.Która gałąź wykona się dla x = "1"?
  65. 65.Kiedy wykonuje się blok finally?
  66. 66.Czym Number.isNaN("abc") różni się od isNaN("abc")?
  67. 67.Co zwraca Math.round(-2.5)?
  68. 68.Co zwraca funkcja bez instrukcji return?
  69. 69.Dlaczego document.querySelectorAll("li").map(...) rzuca błąd?
  70. 70.Co robi el.classList.toggle("open")?
  71. 71.Czym różnią się event.target i event.currentTarget w handlerze kliknięcia podpiętym do <ul>?
  72. 72.Co się stanie z JSON.parse("{ name: 'Ann' }")?
  73. 73.Co zwraca [1, [2, [3]]].flat()?
  74. 74.Czym jest callback?
  75. 75.Co zwraca ["a", "b", "c"].at(-1)?