JavaScript/Palyginimo operatoriai: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
format
12 eilutė:
</div>
<p>Atsakymus galite pasitikrinti konsolės eilutėse surinkę ekspresijas ir po kiekvienos nuspaudę 'Enter'.</p>
<p>Keletas kitų operandų jums turėtų būti negirdėti ir šioje vietoje JS kalba pradeda išsiskirti nuo įprastos matematikos, nes JS kalboje lygybės ženklas = nereiškia lygybės.</p>
<p>Atsiminkim, kad duomenys JS apibūdinami jų tipu ir verte. Tad operandus tarpusavyje galima palyginti pagal jų tipą ir vertę.</p>
<p>Operatorius, kuris palygina operandų vertes, bet nelygina jų tipų, vadinamas negriežtos lygybės operatoriumi ir žymimas ==“ ženklu. Jam atvirkščias negriežtos nelygybės operatorius žymimas !=“ ženklu.</p>
<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ą Būlio vertę gražins palyginimo operatoriai:</p>
<div style="font-family:monospace">
23 eilutė:
<p>Teisingus atsakymus pasitikrinkite konsolėje.</p>
<p>Jūs tikriausiai nustebsite pamatę, kad 2=="2" atveju konsolė grąžino atsakymą ''true''. Bet čia pasireiškė viena JS savybė – automatinis duomenų tipo pakeitimas. Šiuo atveju JS atpažino, kad tekstas "2" (''string'' tipas) slepia galimą skaičių 2 (''number'' tipas) ir automatiškai jį pakeitė į skaičių (''number''), o po to palygino su skaičiumi 2 ir grąžino atsakymą, Būlio vertę ''true''.</p>
<p>ApieAutomatinis automatinįJS JSduomenų tipų pakeitimąkeitimas vėliau papasakosiuaptartas atskirame skyriuje. KadNaudojant išvengti painiavos toliau mes stengsimės dirbti su skaičiaus (''number'') tipo operandais ir šiam momentui reikia žinoti, kad visivisus palyginimo operatoriaioperatorius, išskyrus griežtos lygybės operatorių, JS bandys atlikti automatinį duomens tipo keitimą į skaičiaus (''number''), jei atpažins, kad lyginami skirtingų tipų operandai.
 
<p>Paskutiniai palyginimo operatoriai yra griežtos lygybės operatorius (ženklas ===) ir jam priešingas griežtos nelygybės operatorius (ženklas !==). Jie lygina ir operandų vertę, ir tipą, tad operacija 2==="2" grąžins vertę ''false'', nes griežtos nelygybės operatorius įvertins operandų tipų skirtumą.</p>
<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ą Būlio vertę grąžins palyginimo operatoriai:</p>
<div style="font-family:monospace">
33 eilutė:
</div>
<p>Teisingus atsakymus pasitikrinkite konsolėje.</p>
</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/B%C5%ABlio_tipo_duomenys <<<<< 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/Loginiai_operatoriai Pirmyn >>>>>]
</div>
[[Kategorija:JavaScript]]