Összehasonlító operátorok - javascript, MDN
Karakterláncot összehasonlította alapján lexikografikus sorrenden, Unicode értékeket.
- Két sor szigorúan egyenlő csak ha az azonos hosszúságú és azonos szimbólumok az azonos szekvenciáját és a megfelelő pozíciókban.
- Két szám szigorúan egyenlő abban az esetben, azok számszerűen egyenlő. NaN nem egyenlő bármit, beleértve NaN. Nullák a pozitív és negatív jelek egyenlő.
- Két logikai érték (boolean) egyenlő csak abban az esetben, ha mindkettő igaz (true) vagy hamis (false).
- Két különböző tárgy soha egyenlő a szigorú és absztrakt összehasonlításokat.
- Összehasonlítás tárgy csak akkor igaz, ha mindkét operandus utalnak ugyanazt a tárgyat a memóriában.
- Null és meghatározatlan típus jelenleg szigorú összehasonlítás és az elvont.
Ha összehasonlítást típusú átalakítás, legyen nagyon óvatos, mert ez vezethet a váratlan problémákat kapcsolatos átalakítás különböző típusainak jellemzőivel (lásd. A bekezdés „egyenlőség üzemeltetők”).
egyenlőség szereplők
Az üzemeltető true, ha operandus szigorúan egyenlő (lásd. Fent). Ezzel szemben a szolgáltató ellátást. ez az állítás nem vezet az azonos típusú operandusok.
Az üzemeltető nem feltétlenül egyenlő true, ha az operandus nem egyenlő, vagy azok típusát különböznek egymástól.
Az üzemeltető kisebb vagy egyenlő, igazat ad vissza, ha a baloldali operandus kisebb vagy egyenlő a jobboldali operandus.
Az egyenlőség szereplők
Az üzemeltetők szigorú raventsva (=== és! ==) használ szigorú algoritmusok azonos összehasonlítások és szánják összehasonlítása operandusok azonos típusú. Ha az operandusok különböző típusú, az összehasonlítás eredménye a művelet mindig lesz egy hazugság. Például, a kifejezés 5! == „5” igaz.
Szigorú egyenlőség szolgáltatók azokban az esetekben, amikor szükség van, hogy ellenőrizze nem csak az értékek az operandusok, hanem a típusokat. A Ellenkező esetben a szokásos egyenlőség szolgáltatók, amelyek lehetővé teszik, hogy hasonlítsa össze a két operandus, függetlenül attól, hogy típusokat.
Megjegyzés: String objektumok típusú objektum, nem egy karakterlánc. Az ilyen objektumok ritkán használják, hogy a következő kódot nagyban lepni.