Javascript összehasonlító operátorok
... <…
... <= …
...> ... ...
...> = ...
... == ...
...! = ...
... === ...
...! == ...
Kevesebb mint
Kevesebb vagy egyenlő
Több mint
Nagyobb vagy egyenlő
jelentése
Nem egyenlő
Szigorúan egyenlő
Szigorúan nem egyenlő
balról jobbra
balról jobbra
balról jobbra
balról jobbra
balról jobbra
balról jobbra
balról jobbra
balról jobbra
szám, szám → Boolean
szám, szám → Boolean
szám, szám → Boolean
szám, szám → Boolean
bármilyen, bármely → Boolean
bármilyen, bármely → Boolean
bármilyen, bármely → Boolean
bármilyen, bármely → Boolean
A === operátor (szigorúan egyenlő) összehasonlítja az operandusok értékét a típusátalakítás nélkül.
Az értékek egyenlőnek tekintendők:
- Ha mindkét érték nulla vagy nem meghatározott.
- Ha mindkét érték igaz vagy hamis.
- Ha mindkét érték ugyanazokkal a számjegyekkel rendelkező számok (0 és -0 egyenlő).
- Ha mindkét érték string, és ugyanazt a 16 bites szekvenciát tartalmazza.
- Ha mindkét operandus azonos objektumra, tömbre vagy függvényre utal.
Az értékek nem tekintendők egyenlőnek:
- Ha két érték különböző.
- Ha az egyik vagy mindkét érték NaN.
- Ha a vonalak tartalmában eltérnek.
- Ha két vonal ugyanazt látja, de különböző sorozatokat tartalmaz 16 bites értékekkel.
- Ha mindkét operandus különböző objektumokra, tömbökre vagy funkciókra utal.
Ha az operandus értékek egyenlők, a === operátor az true értéket adja vissza. ha nem egyenlő - hamis:
A == (egyenlő) operátor elvégzi az értékek összehasonlítását. Ha az operandus értékek különbözőek, az operátor implicit típusú konverziót hajt végre, majd megpróbálja elvégezni az összehasonlítást.
A típusátalakítás a következő szabályok szerint történik:
- Ha egy érték egy szám, a másik pedig egy karakterlánc, akkor a karakterlánc számra alakul.
- Ha az egyik operandus igaz. akkor az 1-es számra konvertálódik. ha a hamis érték 0-ra van állítva.
- Ha egy referenciatípus értékét egy számhoz vagy egy sorhoz hasonlítjuk össze, az operátor megpróbálja átszámítani egy primitív értékre.
Az értékek egyenlőnek tekintendők:
- Ha egy érték nulla. és a másik nincs meghatározva.
- Ha mindkét érték nulla vagy nem meghatározott.
- Ha mindkét érték igaz vagy hamis.
- Ha mindkét érték ugyanazokkal a számjegyekkel rendelkező számok (0 és -0 egyenlő).
- Ha mindkét érték string, és ugyanazt a 16 bites szekvenciát tartalmazza.
- Ha mindkét operandus azonos objektumra, tömbre vagy függvényre utal.
Az értékek nem tekintendők egyenlőnek:
- Ha az egyik vagy mindkét érték NaN.
- Ha a vonalak tartalmában eltérnek.
- Ha két vonal ugyanazt látja, de különböző sorozatokat tartalmaz 16 bites értékekkel.
- Ha mindkét operandus különböző objektumokra, tömbökre vagy funkciókra utal.
Az operátorok = = (nem egyenlőnek) és! == (nem feltétlenül egyenlőek) pontosan ellenõrzik a == és === operátorokat. Például a! = Üzemeltető hamis. ha két érték megegyezik egymással abban az értelemben, hogy egyenlő operátoroknak tekintik ==. és igaz:
operátor <( меньше ) возвращает true. если значение левого операнда меньше, чем значение правого операнда, в противном случае он возвращает false :
A (> nagyobb) operátor> igaz értéket ad vissza. ha a bal operandus értéke nagyobb, mint a jobb operandus értéke, különben hamis:
operátor <= ( меньше или равно ) возвращает true. если значение левого операнда меньше или равно значению правого операнда, в противном случае он возвращает false :
Az operátor> = (nagyobb vagy egyenlő) igaz értéket ad vissza. ha a bal operandus értéke nagyobb vagy egyenlő a jobb operandus értékével, különben hamis:
A betű kisbetűje mindig nagyobb, mint a nagybetűs betű. A sorban lévő szám kódja mindig kisebb, mint bármelyik regiszterben levő betű kódja. Általában a betűrendben elhelyezett betű korábban kevesebb. mint a betűrendben elhelyezett betű (ugyanabban a nyilvántartásban):
Ezzel a témával: