JavaScript/Sąlygos operatorius: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
SNėra keitimo santraukos
5 eilutė:
<p>Sąlygos operatorius JS yra tiktai vienas ir tai vienintelis operatorius, kuris veikia su trimis operandais. Sąlygos ekspresija schematiškai atrodo taip: „sąlygos_vertė“ ? „rezultatas_1“ : „rezultatas_2“.</p>
<p>Sąlygos operatorius patikrina „sąlygos_vertė“ Būlio vertę ženklo ? kairėje, ar ji yra ''true'', ar ''false''? Jei ji ''true'', sąlygos operatorius grąžina „rezultatas_1“ už ? (klaustuko) ženklo. Jei ji yra ''false'', salygos operatorius grąžina „rezultatas_2“ už : (dvitaškio) ženklo.</p>
<p>Kitaip, sąlygos operatorius patikrina Būlio vertę dalyje „sąlygos_vertė ?“. Po to, priklausomai nuo jos (''true'' arba ''false''), grąžina vieną iš „rezultatas_1“ : „rezultatas_2“ verčių: „rezultatas_1“ ''true'' atveju, „rezultatas_2“ ''false'' atveju.</p>
<p><span style="background-color: #d1f2cd; border-radius:8px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px;">Pavyzdys.</span> Sakykime, turime sąlygos ekspresiją :
<p>5<10 ? "Sąlygos vertė yra true" : "Sąlygos vertė yra false". </p>
Ar skaičius 5 mažesnis už skaičių 10? Taip. Reiškia sąlygos Būlio vertė yra ''true''. Tuomet sąlygos operatorius grąžins rezultatą už ? ženklo: tekstą "Sąlygos vertė yra true". Jei apversime sąlygos ekspresiją: !(5<10), jos Būlio vertė taps ''false'' ir sąlygos operatorius grąžins rezultatą už : ženklo: tekstą "Sąlygos vertė yra false".</p>
<p>Pasitikrinkite tai konsolėje:</p>
<div style="font-family:monospace">
eilutė 21 ⟶ 23:
* 15>=15 ? 15 : 0;
</div>
<p>Teisingus atsakymus pasitikrinkite konsolėje. Beje, jūs galite palikti arba nepalikti tarpelių tarp operandų ir sąlygos operatoriaus ženklų, klaidos nebus.</p>
<p>Jei sąlygos vertė nebus Būlio tipo, JS automatiškai bandys pakeisti ją į Būlio. Automatinis duomenų tipų keitimas yra aptartas kitame skyriuje.
</div>