Az összehasonlító operátorok és logikai értékeket

Ebben a részben megnézzük a összehasonlító operátorok és logikai értékeket, hogy ezek a szereplők visszaút.

Sok összehasonlító operátorok ismerősek számunkra a matematikából:

Mint más szereplők, összehasonlító értéket ad vissza. Ez az érték egy logikai.

Már csak két logikai értékeket:

  • igaz - akkor van értelme, hogy „igen”, „jobb”, „igazság”.
  • hamis - azt jelenti, hogy „nem”, „nem igaz”, „hamis”.

A helyes összehasonlítás karakter kell lennie ugyanabban a regiszterben.

Ha az első betű az első sorban több - így az első húr nagyobb, függetlenül a többi karakter:

Ha ugyanaz - az összehasonlítás tovább megy. Itt jön a harmadik levél:

Ebben az esetben minden levél több, mint a hiánya a levél:

Egy ilyen összehasonlítás hívják lexikografikusak.

Általában megkapjuk az értékeket a látogató formájában vonalak. Például, azonnali visszatérő ág. amely bevezette a látogató.

A számok tehát formájában kapjuk meg a sorok nem lehet összehasonlítani, az eredmény nem lesz megfelelő. Például:

A fenti példában a 2 több volt, mint 14, mivel a húrok összehasonlítjuk, karakterenkénti és az első karakter a „2” nagyobb, mint „1”.

Helyes lenne átalakítani, hogy számos explicit módon. Például, amivel a + előttük:

A szigorú összehasonlítás előnyös, ha azt akarjuk, hogy biztos, hogy a „meglepetés” nem.

Problémák a különleges értékek lehetséges, ha alkalmazzuk a változó összehasonlítás művelet> <<=>=. és ő is egy számérték, és null / határozatlan.

Szemléletesen úgy tűnik, hogy a null / meghatározatlan nullával egyenlő, de ez nem az.

Ők másképp viselkednek.

  1. Null és meghatározatlan == egyenlő egymással, és nem egyenlő semmit egyáltalán mást. Ez szigorú szabály van szó nyelvén írt leírás.
  2. Amikor konvertáló a szám lesz null és meghatározatlan válik 0. NaN.

Nézd vicces következményei.

Összehasonlítható null nulla:

Kapcsolódó cikkek