JS: 140 pytań

Jaka jest różnica między `var`, `let` i `const`? Który jest preferowany?

Na czym polega bąbelkowanie zdarzeń (*event bubbling*)?

Czym są `union types` i `intersection types` w TypeScript

Wyjaśnij do czego służą funkcje `call`, `bind` i `apply` oraz wskaż różnice pomiędzy nimi.

```javascript if ([]) { console.log('hello'); } ``` Czy `console.log` się wywoła?

```javascript const person = { name: 'John' }; person.name = 'Monica'; ``` Czy property name zostanie podmienione na nową wartość, mimo użycia const?

Napisz funkcję, która zamienia pierwsze litery słów na wielki w dowolnym zdaniu. Przykładowo: Dla `ala ma kota` funkcja ma zwrócić `Ala Ma Kota`.

Dlaczego zazwyczaj skrypty podłączamy przed zamknięciem tagu `body`?

Jaka jest różnica pomiędzy podwójnym a potrójnym porównaniem w JS? `== vs ===`

Dany jest string domino `"1-2,2-1,1-2,3-1,2-3,3-4,4-3,3-2,2- 1,1-1,1-1,1-2,2-1,1-2,3-2,1-2"`. Napisz funkcję, która zwróci długość najdłuższego, poprawnego ciągu domino. W tym przypadku ten ciąg to `"2-3,3-4,4-3,3-2,2-1,1-1,1-1,1-2,2-1,1-2"`, a jego długość to 10.

Nie zmieniając warunków pętli, wyświetl w `console.log` liczby w kolejności od 9 do 0: ```javascript for (var i = 0; i < 10; i++) { console.log(.....); } ```