Pytanie |
Odpowiedź |
Jakie są typy danych w JavaScript? rozpocznij naukę
|
|
Prymitywne: string, number, boolean, null, undefined, symbol, bigint, Referencyjne: obiekty, tablice, funkcje.
|
|
|
rozpocznij naukę
|
|
Hoisting to proces, w którym JavaScript przygotowuje pamięć na zmienne i funkcje, zanim zacznie wykonywać kod. Interpreter wie o istnieniu zmiennych i funkcji wcześniej, niż są zapisane w kodzie.
|
|
|
rozpocznij naukę
|
|
Wartość „Not-a-Number” – wynik nieprawidłowej operacji matematycznej.
|
|
|
Jak działa operator rest i spread (...)? rozpocznij naukę
|
|
Spread – rozbija tablicę lub obiekt na pojedyncze elementy/właściwości, Rest – zbiera wiele elementów/właściwości do tablicy lub obiektu.
|
|
|
rozpocznij naukę
|
|
jeśli wewnętrzna funkcja korzysta z jakiejś zmiennej, która została zadeklarowana w funkcji zewnętrznej, to ta zmienna pozostaje „przy życiu” tak długo, jak ta wewnętrzna funkcja istnieje.
|
|
|
Czym różni się == od ===? rozpocznij naukę
|
|
== porównuje po konwersji typów (luźne porównanie), === porównuje wartość i typ (ścisłe porównanie).
|
|
|
rozpocznij naukę
|
|
async oznacza, że funkcja zwraca Promise, await zatrzymuje dzialanie tej jednej asynchronicznej funckji az do rozstrzygnięcia Promise
|
|
|
Czym jest destrukturyzacja? rozpocznij naukę
|
|
Wyciąganie wartości z obiektów lub tablic do zmiennych w uproszczony sposób.
|
|
|
Na czym polega optional chaining (?.)? rozpocznij naukę
|
|
Bezpieczne odwołanie się do zagnieżdżonych właściwości bez błędu w przypadku null lub undefined.
|
|
|
Różnica między map, filter i forEach? rozpocznij naukę
|
|
map – zwraca nową tablicę z przekształconymi elementami, filter – zwraca nową tablicę z elementami spełniającymi warunek, forEach – wykonuje operację na każdym elemencie, nic nie zwraca
|
|
|
Jak sprawdzić typ zmiennej w JS? rozpocznij naukę
|
|
typeof – szybkie sprawdzenie prymitywów i funkcji. Array. isArray() – tablice. instanceof – obiekty utworzone przez dany konstruktor. Object. prototype. toString. call() – najdokładniejsza metoda.
|
|
|
rozpocznij naukę
|
|
Mechanizm w JavaScript, który obsługuje kolejkę zadań i zarządza asynchronicznością
|
|
|
Jak zrobić kopię obiektu lub tablicy? rozpocznij naukę
|
|
Shallow copy: spread ({... obj}, [... arr]), Object. assign(), Deep copy: structuredClone(), JSON. parse(JSON. stringify(obj))
|
|
|
Jak działa this w zwykłej funkcji i funkcji strzałkowej? rozpocznij naukę
|
|
W zwykłej – zależy od sposobu wywołania funkcji, W strzałkowej – this jest dziedziczone z otaczającego zakresu.
|
|
|
Jaka jest różnica między var, let, const? rozpocznij naukę
|
|
var – zakres funkcyjny, hoisting, możliwość redeklaracji, let – zakres blokowy, brak redeklaracji, const – jak let, ale nie można zmienić referencji.
|
|
|