⊗jsPmCdVTIe 112 of 505 menu

Ungleichheit nach Wert und Typ in JavaScript

Neben dem Operator != gibt es auch den Operator !==, der den Typ bei dem Vergleich berücksichtigt. Lassen Sie uns die Unterschiede zwischen ihnen anhand von Beispielen betrachten.

Angenommen, zwei Zahlen 3 werden mit dem Operator != verglichen. Dieser Operator vergleicht die Werte darauf, dass sie NICHT gleich sind. Da unsere Werte eben gleich sind, wird die Bedingung falsch sein:

if (3 != 3) { console.log('+++'); } else { console.log('---'); // das wird ausgeführt }

Angenommen, einer unserer Werte steht jetzt in Anführungszeichen. In diesem Fall wird der Operator != sie trotzdem als gleich betrachten (da der Wert übereinstimmt, und der Typ für diesen Operator unwichtig ist) und die Bedingung wird wieder falsch sein:

if ('3' != 3) { console.log('+++'); } else { console.log('---'); // das wird ausgeführt }

Lassen Sie uns jetzt zwei Zahlen 3 mit dem Operator !== vergleichen. Er wird sie ebenfalls als gleich betrachten:

if (3 !== 3) { console.log('+++'); } else { console.log('---'); // das wird ausgeführt }

Wenn man jetzt aber eine der Dreien in Anführungszeichen setzt, dann wird der Operator !== unsere Dreien als ungleich betrachten, denn obwohl ihre Werte übereinstimmen, haben sie unterschiedliche Typen:

if ('3' !== 3) { console.log('+++'); // das wird ausgeführt } else { console.log('---'); }

Bestimmen Sie, ohne den Code auszuführen, was in die Konsole ausgegeben wird:

let test1 = '3'; let test2 = '3'; if (test1 != test2) { console.log('+++'); } else { console.log('---'); }

Bestimmen Sie, ohne den Code auszuführen, was in die Konsole ausgegeben wird:

let test1 = '3'; let test2 = '3'; if (test1 !== test2) { console.log('+++'); } else { console.log('---'); }

Bestimmen Sie, ohne den Code auszuführen, was in die Konsole ausgegeben wird:

let test1 = 3; let test2 = '3'; if (test1 != test2) { console.log('+++'); } else { console.log('---'); }

Bestimmen Sie, ohne den Code auszuführen, was in die Konsole ausgegeben wird:

let test1 = 3; let test2 = '3'; if (test1 !== test2) { console.log('+++'); } else { console.log('---'); }

Bestimmen Sie, ohne den Code auszuführen, was in die Konsole ausgegeben wird:

let test1 = 3; let test2 = 2; if (test1 !== test2) { console.log('+++'); } else { console.log('---'); }
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen