Kategorie
Podstawy programowania

Czym różni się typowanie dynamiczne od twardego?

JavaScript to język programowania, w którym występuje typowanie dynamiczne. Oznacza to, że typy zmiennych są przypisywane automatycznie przez interpreter w czasie wykonywania programu.

W JavaScript nie określamy typu danych

Poniżej znajduje się przykład kodu JavaScript, w którym zmienna x jest typowana dynamicznie:

let x = 5; // x jest typu number
x = "hello"; // x jest teraz typu string

W powyższym przykładzie zmienna x początkowo jest typu number, ale gdy przypisujemy do niej wartość tekstową, jej typ automatycznie zmienia się na string.

Java to język programowania obiektowego, w którym występuje typowanie twarde (określane również jako silne typowanie). Oznacza to, że typy zmiennych są określane przez programistę w momencie pisania programu i są stałe przez cały czas jego działania.

Java to język silnie typowany

Poniżej znajduje się przykład kodu Java, w którym zmienna x jest typowana twardym typem:

int x = 5; // x jest typu int (liczba całkowita)
x = "hello"; // błąd kompilacji, ponieważ x jest typu int, a próbujemy przypisać do niej tekst

W powyższym przykładzie zmienna x jest typu int, co oznacza, że może przechowywać tylko liczby całkowite. Gdy próbujemy przypisać do niej tekst, kompilator wykrywa błąd i nie pozwala na skompilowanie programu.

Dowiedz się więcej na temat typów danych w JavaScript

  1. https://podstawyjs.pl/typy-danych-javascript/

W odpowiedzi na “Czym różni się typowanie dynamiczne od twardego?”