JavaScript

Funkcje call oraz apply w JavaScript

JavaScript udostępnia trzy ciekawe funkcje dzięki którym możemy wywołać funkcję w kontekście danego obiektu. Są nimi: call, apply oraz bind. Funkcja call Pozwala na wywołanie funkcji z podanym this oraz argumentami, this określa obiekt jako kontekst, gdzie jest użyty kod. Przykład: let obj = { name: "Ola", print: function(surname) { // this wskazuje na obiekt […]

JavaScript

Funkcje konstruujące w JavaScript

Funkcje konstruujące są potężnym narzędziem w JavaScript, pozwalającym na tworzenie wielu podobnych obiektów, zwanych instancjami. Są one podstawą programowania obiektowego w JavaScript i umożliwiają efektywne zarządzanie i organizację kodu w większych aplikacjach.

JavaScript

Literały znakowe (Template Literals) w JavaScript

Literały znakowe, znane również jako szablony literałów (Template Literals), to nowa funkcjonalność wprowadzona w ES6 (ECMAScript 2015), która zapewnia bardziej elastyczny sposób na pracy z łańcuchami znaków. Pozwalają one na łączenie wyrażeń wewnątrz ciągów znaków, tworzenie wieloliniowych ciągów znaków, a także na łatwe tworzenie sformatowanych tekstów.

JavaScript

Wyrażenia funkcyjne w JavaScript

Wyrażenia funkcyjne są jednym z dwóch głównych sposobów definiowania funkcji w JavaScript, obok deklaracji funkcji. Są to funkcje anonimowe przypisywane do zmiennych lub używane jako argumenty dla innych funkcji. Wyrażenia funkcyjne pozwalają na tworzenie bardziej dynamicznych i elastycznych struktur kodu.

JavaScript

Czym jest hoisting w JavaScript?

Hoisting  jest zachowaniem w JavaScript, które pozwala na dostęp do zmiennych i funkcji przed ich zadeklarowaniem w kodzie. To unikalna cecha JavaScript, która może wprowadzać w błąd, ale zrozumienie jej działania jest kluczowe dla efektywnego programowania.

JavaScript

Czym jest var w JavaScript

Słowo kluczowe var w JavaScript jest używane do deklarowania zmiennych przed wprowadzeniem ES6, które wprowadziło let i const. Chociaż var wciąż jest częścią języka, ważne jest zrozumienie jego zachowania i różnic w zakresie w porównaniu do let i const.

JavaScript

Jaki jest zakres (scope) dla let i const w JavaScript

W JavaScript, słowa kluczowe let i const służą do deklarowania zmiennych z zakresem blokowym (block scope). Oznacza to, że zmienne te są dostępne tylko w obrębie bloku, w którym zostały zadeklarowane, na przykład wewnątrz pętli, instrukcji warunkowej lub bloku kodu otoczonego klamrami {}.

JavaScript

Czym jest zakres czyli scope w JavaScript?

Zakres (ang. scope) w JavaScript określa kontekst wykonania, w którym zmienne, stałe, i inne wyrażenia są dostępne. Rozumienie jak działa zakres jest kluczowe dla efektywnego programowania i unikania błędów związanych z nieoczekiwanym dostępem lub modyfikacjami danych.

JavaScript

Operatory porównania i obiekty w JavaScript

W JavaScript, operatory porównania pozwalają na porównywanie wartości. Są one niezbędne do kontrolowania przepływu programu za pomocą instrukcji warunkowych, takich jak if czy pętle. Porównywanie prostych typów danych, jak liczby czy stringi, jest dość proste, ale porównywanie obiektów wymaga głębszego zrozumienia.

JavaScript

Do czego służy operator delete w JavaScript?

Operator delete w JavaScript jest używany do usuwania właściwości z obiektu. Jest to potężne narzędzie, które pozwala na dynamiczną modyfikację obiektów poprzez usuwanie kluczy i ich wartości. Zrozumienie działania i ograniczeń operatora delete jest kluczowe dla efektywnego zarządzania strukturami danych w JavaScript.

JavaScript

Czym są operatory relacyjne w JavaScript?

Operator relacyjny in jest używany w JavaScript do sprawdzania, czy określona właściwość znajduje się w danym obiekcie lub czy określony indeks istnieje w tablicy. Jest to potężne narzędzie, które pozwala na bardziej dynamiczną interakcję z obiektami i tablicami.

JavaScript

Operator typeof w JavaScript do pobrania typu wartości

Operator typeof w JavaScript jest używany do określania typu danej zmiennej lub wyrażenia. Jest to przydatne narzędzie podczas debugowania lub gdy potrzebujemy podjąć decyzję w oparciu o typ danych. W tej lekcji przyjrzymy się, jak używać typeof oraz jakie są jego ograniczenia.

JavaScript

Koercja czyli konwersja typów wartości w JavaScript

Koercja typów, czyli konwersja typów wartości, to proces, w którym JavaScript automatycznie lub jawnie zmienia jeden typ danych na inny. Ten mechanizm jest często źródłem zamieszania i subtelnych błędów w programach JavaScript, dlatego ważne jest zrozumienie, jak i kiedy JavaScript dokonuje koercji typów.

JavaScript

null i undefined w JavaScript

W JavaScript, null i undefined to dwie wartości reprezentujące “brak wartości” lub “pustą wartość”, jednak mają one różne zastosowania i znaczenia. Zrozumienie różnic między nimi oraz kiedy i jak są używane, jest kluczowe dla pisania klarownego i efektywnego kodu.

JavaScript

Truthy values to wartości prawdziwe przy konwersji na boolean w JavaScripy

Wartości Truthy w JavaScript to wszystkie te, które w kontekstach logicznych są interpretowane jako true. W przeciwieństwie do wartości Falsy, które są jasno zdefiniowane i ograniczone do kilku konkretnych przypadków, wartości Truthy obejmują wszystko inne. Zrozumienie, co stanowi wartość Truthy, jest niezbędne dla efektywnego wykorzystania instrukcji warunkowych i kontroli przepływu programu.

Scroll to Top