React / Next.js

Podstawy JavaScript

Zmienne (let/const/var), typy, closures, this, arrow functions, destructuring, spread/rest

25 pytań z rozmów·
Junior
1

Jaka jest główna różnica między let a var?

Odpowiedź

let deklaruje zmienną o zasięgu blokowym, co oznacza, że istnieje ona tylko w bloku, w którym została zdefiniowana (między nawiasami klamrowymi). var ma zasięg funkcyjny, co może powodować nieoczekiwane błędy, ponieważ zmienna jest dostępna w całej funkcji. Domyślne używanie let zapobiega problemom z hoistingiem i wyciekom zmiennych w pętlach lub instrukcjach warunkowych.

2

Jakiej deklaracji użyć dla wartości, która się nie zmieni?

Odpowiedź

const pozwala zadeklarować stałą, której referencja nie może być ponownie przypisana. Poprawia to czytelność kodu, jasno wskazując intencję, i zapobiega przypadkowym modyfikacjom. Należy pamiętać, że w przypadku obiektów i tablic const zapobiega jedynie ponownemu przypisaniu referencji, a nie modyfikacji zawartości. To najlepsza praktyka do deklarowania wartości niezmiennych.

3

Który typ danych JavaScript nie jest prymitywny?

Odpowiedź

Obiekty są jedynym typem nieprymitywnym w JavaScript. Typy prymitywne obejmują string, number, boolean, null, undefined, symbol i bigint. Obiekty są przechowywane w pamięci przez referencję, podczas gdy prymitywy są przechowywane przez wartość. Oznacza to, że modyfikacja obiektu wpływa na wszystkie referencje do niego, podczas gdy kopiowanie prymitywu tworzy nową niezależną wartość.

4

Co zwraca typeof null w JavaScript?

5

Jaka jest różnica między == a ===?

+22 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo