Heim > Artikel > Web-Frontend > So verwenden Sie boolesche Operatoren in js
Boolesche Operatoren werden in vier Typen unterteilt:
Negationsoperator (!)
und Operator (&& )
oder Operator (||)
ternärer Operator ( ? Ausdruck 1 : Ausdruck 2 )
Negationsoperator (!)
wird verwendet, um einen beliebigen Wert in einen booleschen Wert umzuwandeln und ihn dann in den entgegengesetzten Wert zu ändern, das heißt, wahr wird falsch und falsch wird wahr.
Negation Der Operator gibt false zurück die folgenden sechs Werte und gibt für den Rest „true“ zurück:
undefiniert
null
''
false
0
NaN
Wenn Sie einen Wert zweimal invertieren, entspricht dies der Umwandlung in einen booleschen Wert, was den gleichen Effekt wie die Funktion Boolean() hat.
!!1 entspricht Boolean('1')
UND-Operator (&&)
UND-Operator Wird verwendet für mehrere Ausdrücke: Ausdruck 1 && Ausdruck 2
Operationsregeln: Wenn der erste Operator „true“ zurückgibt, wird der Wert des zweiten Operators zurückgegeben (kein boolescher Wert); der erste Operator wird zurückgegeben und der zweite Operator wird nicht mehr ausgewertet (Kurzschluss)
// 'a'转换为boolean为true,所以直接返回第二个运算子'' 'a' && '' // ''转换为boolean为false,所以直接返回第一个运算子 '' '' && 'a'
oder Operator (||)
oder Operator wird ebenfalls verwendet für den Wert mehrerer Ausdrücke
Operationsregeln: Wenn der boolesche Wert des ersten Operators wahr ist, wird der erste Operator direkt zurückgegeben falsch ist, wird der Wert des zweiten Operators zurückgegeben
// ''的布尔值为false,所以这里返回'b' '' || 'b' // 'b'的布尔值为true,所以这里返回'b' 'b' || ''
oder der Operator Common Language legt den Standardwert für eine Variable fest
Ternärer Operator
Ausdruck 1? Ausdruck 2: Ausdruck 3;
Wenn der boolesche Wert von Ausdruck 1 wahr ist, dann wird Ausdruck2 zurückgegeben; wenn Ausdruck1 als falsch ausgewertet wird, wird Ausdruck3 zurückgegeben.
Empfohlenes Tutorial: js-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonSo verwenden Sie boolesche Operatoren in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!