JavaScript/Palyginimo operatoriai: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
format
 
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>Automatinis JS duomenų tipų keitimas aptartas atskirame skyriuje. Naudojant visus palyginimo operatorius, išskyrus griežtos lygybės operatoriųir griežtos nelygybės operatorius, 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ėslygybė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">