Strona główna › Pytania INF.03 › Pytanie 1919
INF.03 · pytanie #1919
Który z poniższych fragmentów kodu JavaScript zwróci true?
- A"a" > "b"
- B"abc" > "def"
- C"ab" > "c"
- D"def" > "abc"
Poprawna odpowiedź: D. "def" > "abc"
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W języku JavaScript porównania między ciągami tekstowymi są realizowane zgodnie z zasadami porównania leksykalnego, które opierają się na porównywaniu wartości kodów Unicode. W przypadku porównania 'def' > 'abc', JavaScript analizuje każdy znak z osobna. 'd' ma wartość Unicode 100, a 'a' ma wartość 97. Ponieważ 100 jest większe od 97, całe porównanie zwraca true. W praktyce oznacza to, że ciąg 'def' jest alfabetycznie większy niż 'abc'. Zrozumienie porównania ciągów tekstowych jest kluczowe w programowaniu, zwłaszcza w kontekście sortowania danych, filtracji oraz walidacji wejść. Aby lepiej zrozumieć te zasady, warto zapoznać się z dokumentacją ECMAScript, która precyzyjnie opisuje sposób działania operatorów porównania w różnych kontekstach. Warto również zauważyć, że porównania są wrażliwe na wielkość liter, co oznacza, że 'Z' będzie mniejsze niż 'a'.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.