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.