Strona główna › Pytania INF.03 › Pytanie 793
INF.03 · pytanie #793
W JavaScript, wynik operacji przyjmuje wartość NaN, gdy skrypt usiłuje przeprowadzić
- Afunkcję parseInt zamiast parseFloat na zmiennej numerycznej
- Boperację arytmetyczną, a zawartość zmiennej była tekstem
- Coperację arytmetyczną na dwóch dodatnich zmiennych liczbowych
- Dfunkcję, która sprawdza długość stringa, a zawartość zmiennej była liczba
Poprawna odpowiedź: B. operację arytmetyczną, a zawartość zmiennej była tekstem
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W JavaScript, wartość NaN (Not-a-Number) jest wynikiem nieudanej operacji arytmetycznej, szczególnie gdy jedna z operandów jest napisem, a nie liczbą. Przykładem może być sytuacja, gdy próbujemy dodać liczbę do napisu: let result = 5 + 'abc';. W tym przypadku, JavaScript nie może przeprowadzić operacji arytmetycznej na liczbie i napisie, co skutkuje wartością NaN. Konwersja napisu na liczbę w kontekście arytmetyki jest kluczowa; funkcje takie jak parseFloat lub parseInt mogą być użyte do uzyskania liczby z napisu. Dobre praktyki sugerują, aby zawsze sprawdzać typ danych przed wykonaniem operacji arytmetycznych, co można osiągnąć za pomocą operatora typeof lub funkcji Number.isNaN(). W ten sposób unika się nieprzewidzianych rezultatów i poprawia się stabilność kodu. Zrozumienie, jak JavaScript radzi sobie z różnymi typami danych, jest fundamentalne dla każdego programisty, ponieważ błędy związane z typami danych mogą prowadzić do poważnych problemów w aplikacjach.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.