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

Ištrintas turinys Pridėtas turinys
format
 
3 eilutė:
<br>
<div style="background-color:#f7f5e9; text-indent: 32px; font-size: 1rem">
<p>Sąlygos operatorius JS yra tiktai vienas ir tai vienintelis operatorius, kuris veikia su trimis operandais. Sąlygos ekspresija schematiškai atrodo taip: <em>„sąlygos_vertė“ ? „rezultatas_1“ : „rezultatas_2“.</em></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ė ?“„sąlygos_vertė“. Po to, priklausomai nuo jos (''true'' arba ''false''), grąžina vieną iš „rezultatas_1“ : „rezultatas_2“ verčiųduomenų: „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ą:
11 eilutė:
* 5<10 ? "Sąlygos vertė yra true" : "Sąlygos vertė yra false"
</div>
<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ąduomenį 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ąduomenį už „:“ ženklo: tekstą "Sąlygos vertė yra false".</p>
<p>Pasitikrinkite tai konsolėje:</p>
 
20 eilutė:
</div>
 
<p><span style="background-color: #f3ef7b; border-radius:8px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px;">Užduotis.</span> Susipažinkite su šiomis ekspresijomis ir savarankiškai atsakykite, kokiąkokį vertęduomenį grąžins sąlygos operatorius. </p>
<div style="font-family:monospace">
* 100===100 ? 100 : 200;
27 eilutė:
</div>
<p>Teisingus atsakymus pasitikrinkite konsolėje.</p>
<p>Jei sąlygos vertė nebus Būlio tipo, JS automatiškai bandys pakeisti ją į Būlio. Automatinis duomenų tipų keitimas yra aptartas kitamevėlesniame skyriuje.
</div>
 
<div style="float:left; background-color:#c6e2e6; padding:0px 9px 0px 9px; font-weight:bolder; border-radius:18px">
[https://lt.wikibooks.org/wiki/JavaScript/Loginiai_operatoriai <<<<< Atgal]
</div>
<div style="float:right; background-color:#ded4a8; padding:0px 9px 0px 9px; font-weight:bolder; border-radius:18px">
[https://lt.wikibooks.org/wiki/JavaScript/Skai%C4%8Diaus_tipo_duomenys Pirmyn >>>>>]
</div>
[[Kategorija:JavaScript]]