Strona główna › Pytania INF.03 › Pytanie 276
INF.03 · pytanie #276
W JavaScript wynik operacji przyjmuje wartość NaN, jeśli skrypt próbował wykonać
- Aoperację arytmetyczną, a zmienna miała postać napisu
- Boperację arytmetyczną na dwóch zmiennych liczbowych dodatnich
- Cfunkcję parseFloat zamiast parseInt na zmiennej typu liczbowego
- Dfunkcję sprawdzającą długość napisu, a zawartość zmiennej była liczbą
Poprawna odpowiedź: A. operację arytmetyczną, a zmienna miała postać napisu
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W JavaScript, wartość NaN (Not-a-Number) jest wynikiem, który pojawia się, gdy operacja arytmetyczna nie może zostać wykonana z powodu nieprawidłowego typu danych. Gdy skrypt próbuje wykonać operacje matematyczne na zmiennej, która jest napisem (string), a nie liczbą, wynikiem jest NaN. Na przykład, wyrażenie '5' + 5 zwróci '55', ponieważ operator '+' w tym przypadku działa jako konkatenacja napisów. Jeżeli jednak spróbujemy wykonać operację, taką jak 'a' * 2, wówczas wynikiem będzie NaN, ponieważ nie można pomnożyć napisu przez liczbę. Zgodnie ze standardem ECMAScript, NaN jest jedyną wartością, która nie jest równa samej sobie, co można sprawdzić za pomocą metody isNaN(). W praktyce, aby uniknąć tego problemu, programiści często stosują funkcje konwertujące, takie jak parseFloat() i parseInt(), aby upewnić się, że operacje są wykonywane na liczbach. Przykładowo, parseFloat('3.14') zwróci 3.14, co umożliwia poprawne przeprowadzenie działań matematycznych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.