Strona główna › Pytania INF.03 › Pytanie 296
INF.03 · pytanie #296
Na podstawie przedstawionego kodu w języku JavaScript można powiedzieć, że alert nie zostanie wyświetlony, ponieważ <pre class="code-block">var x = 10; switch(x) { case "10": alert("Test instrukcji switch"); } </pre>
- AW instrukcji switch w wyrażeniu case nie dostosowano zapisu wartości do typu zmiennej x.
- BNie zastosowano instrukcji break.
- CWartość zmiennej x nie została zdefiniowana przed instrukcją switch.
- DNie zastosowano wyrażenia default.
Poprawna odpowiedź: A. W instrukcji switch w wyrażeniu case nie dostosowano zapisu wartości do typu zmiennej x.
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Super, twoja odpowiedź jest prawidłowa! Wybierając odpowiedź 'w instrukcji switch w wyrażeniu case nie dostosowano zapisu wartości do typu zmiennej x', zrozumiałeś istotny punkt w porównywaniu wartości w JavaScript. W przeciwieństwie do wielu innych języków, porównania w JavaScript są typowo 'strict comparison'. Oznacza to, że pod uwagę brane są zarówno wartość, jak i typ danych. W naszym przypadku, zmienna x jest liczbą 10, podczas gdy w instrukcji case porównywana jest z ciągiem znaków '10'. Mimo, że obie reprezentują tę samą wartość, są różnymi typami danych. Dlatego też warunek nie jest spełniony i alert nie zostanie wyświetlony. To jest bardzo ważne do zapamiętania podczas pracy z JavaScript, ponieważ może prowadzić do nieoczekiwanych wyników. Pamiętaj zawsze o typach danych podczas korzystania z instrukcji switch i case w JavaScript.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.