Sobes.tech
Junior

Czym jest rzutowanie typów?

sobes.tech AI

Odpowiedź od AI

Konwersja typów to przekształcenie wartości jednego typu danych na inny.

W JavaScript istnieją dwa typy konwersji:

  • Jawna (explicit) konwersja: wykonywana za pomocą funkcji konstruktorów lub specjalnych metod. Programista wyraźnie wskazuje, że chce zmienić typ danych.
  • Domyślna (implicit) konwersja: zachodzi automatycznie przez silnik JavaScript w określonych sytuacjach, na przykład przy użyciu operatorów porównania lub arytmetycznych między wartościami różnych typów.

Przykłady jawnej konwersji:

// Konwersja łańcucha na liczbę
let num = Number("123");

// Konwersja liczby na łańcuch
let str = String(456);

// Konwersja liczby na boolean
let bool = Boolean(0); // false
let bool2 = Boolean(1); // true

Przykłady domyślnej konwersji:

// Dodawanie łańcucha i liczby - domyślna konwersja liczby na łańcuch
let result = "Hello " + 5; // "Hello 5"

// Porównanie łańcucha i liczby - domyślna konwersja łańcucha na liczbę
let compare = "10" == 10; // true

// Mnożenie łańcucha i liczby - domyślna konwersja łańcucha na liczbę
let product = "5" * 2; // 10

Zrozumienie konwersji typów jest kluczowe, aby unikać nieoczekiwanych zachowań kodu. Domyślna konwersja może być źródłem błędów, dlatego w niektórych przypadkach lepiej jest używać jawnej konwersji dla większej jasności i przewidywalności.