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