Heim  >  Artikel  >  Web-Frontend  >  Einführung in die logischen Operatoren &&, || und ! in JavaScript_Javascript-Kenntnissen

Einführung in die logischen Operatoren &&, || und ! in JavaScript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:23:072215Durchsuche

Ähnlich wie Sprachen wie C und Java kann JavaScript drei logische Beurteilungssymbole verwenden: &&, || und !, um logische Beurteilungen über boolesche Werte vorzunehmen. Anders als in C und Java können die Operatoren logisches UND (&&) und logisches ODER (||) in JavaScript auf jeden Wert angewendet werden, und der nach der Operation zurückgegebene Wert ist nicht unbedingt ein boolescher Wert.

Verarbeitungsregeln für Logik und &&

Die Verarbeitungsregeln von && in JavaScript lauten wie folgt:

1. Bestimmen Sie, ob der erste Wert falsch ist. Wenn es falsch ist, wird der erste Wert (nicht unbedingt vom Typ boolean) direkt zurückgegeben.
2. Wenn der erste Wert wahr ist, geben Sie den zweiten Wert direkt zurück (nicht unbedingt vom booleschen Typ).

Code kopieren Der Code lautet wie folgt:

var o = {x:1, y:2};
console.log(o && o.y);//2
console.log(null && x);//null

Logisches ODER ||. Verarbeitungsregeln

Ähnlich wie beim &&-Operator lauten die Verarbeitungsregeln für || in JavaScript wie folgt:

1. Bestimmen Sie, ob der erste Wert wahr ist. Wenn es wahr ist, wird der erste Wert (nicht unbedingt vom booleschen Typ) direkt zurückgegeben.
2. Wenn der erste Wert falsch ist, geben Sie den zweiten Wert direkt zurück (nicht unbedingt vom Typ boolean).

Dieses Verhalten des

||-Operators ermöglicht einige Verknüpfungen in JavaScript:

1. Holen Sie sich den ersten Truthy-Wert aus einer Reihe von Werten:

Code kopieren Der Code lautet wie folgt:

var a = null;
var b = 42;
var v = a ||. b || 100;
console.log(v);//42

2. Weisen Sie den Parametern in der Funktion Standardwerte zu:
Code kopieren Der Code lautet wie folgt:

Funktionstest(p){
p = p ||. {};//Wenn p nicht übergeben wird, mache es zu einem leeren Objekt.
}

Im Gegensatz zu && und || entspricht das Verhalten des !-Operators dem von Sprachen wie C und Java und gibt nur einen booleschen Wert (wahr oder falsch) zurück.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn