Źródło: Arkusze CKE
Jaki będzie wynik działania poniższego kodu JavaScript?
let x = 5;
let y = '10';
console.log(x + y);
Warianty odpowiedzi
-
A
error
-
B
510
-
C
15
-
D
undefined
Wyjaśnienie
W przedstawionym przykładzie zadziałał mechanizm automatycznej konwersji typów w JavaScript.
Operator plus pełni w tym języku dwie funkcje: dodaje liczby oraz łączy teksty w jeden ciąg znaków.
Jeśli choć jeden ze składników jest tekstem, JavaScript konwertuje pozostałe wartości na tekst i wykonuje łączenie. Stąd z połączenia liczby 5 i tekstu 10 powstaje napis 510.