<p> in -Tepth -Erkundung von JavaScript -Operatoren: vom arithmetischen Operator zu ternären Computing -Symbolen </p>
<p> In diesem Artikel wird der JavaScript -Operator eingehend untersucht. </p>
<p> JavaScript -Operator enthält: </p>
<ol>
<li> arithmetischer Operator: <code> </code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>%</code>, <code>**</code> </li>
<li> negative operative Symbole: <code>-</code> (eine yuan negative Zahl), <code>!</code> (logisch nicht -) </li>
<li> Vergleichsoperatoren: <code>></code>, <code><</code>, <code>>=</code>, <code><=</code>, <code>==</code>, <code>!=</code>, <code>===</code>, <code>!==</code> </li>
<li> Logikoperator: <code>&&</code> (und), <code>||</code> (oder), <code>!</code> (nicht -) </li>
<li> Der leere Wert fusionierte das Betriebszeichen: <code>??</code> </li>
<li> dreifache Rechensymbole: <code>? :</code> </li>
</ol>
<p> <值> wahrer Wert und falscher Wert: <strong> </strong>
</p> gefälschter Wert: 0, "" (leere Zeichenfolge), <p>, <code>false</code>, <code>null</code> und <code>undefined</code>
Wahrer Wert: Alle anderen Werte <真>
<code>NaN</code> <作> Betriebsnummer: </p> <p>
<strong> Der Wert oder die Variable wirkt auf das Computersymbol. In Expression <中> sind beispielsweise die Zahlen 5 und 2 die Anzahl der Operationen. </strong>
</p> <元> Ein Yuan -Computersymbol: <p> <code>5 2</code>
</p> Wenn das Kalkül Charakter auf die Anzahl der einzelnen Operationen wirkt, wird es als Operator mit einem Dollar bezeichnet. Zum Beispiel: <p>, <strong> (Anti -x) oder </strong>. </p>
<p> <元> Binäres operatives Symbol: <code> 5</code> <code>-x</code>
<code>typeof "123"</code> Wenn der Bediener auf die beiden Operationen wirkt, wird er als binärer Operator bezeichnet. Zum Beispiel: </p>, <p>. <strong>
</strong> <术> arithmetisches operatives Symbol: </p> <p>, <code>5 2</code>, <code>x * y</code>, </p>, <p>, <strong> </strong>
<code> </code> JavaScript wird in der Operation konvertiert. Zum Beispiel: <code>-</code>
<code>*</code> <为> Das Ergebnis ist Ganzzahl 2 ("3" wird für den Subtraktionsvorgang in Ganzzahl 3 umgewandelt)
<code>/</code> Das Ergebnis ist Ganzzahl 1 <code>%</code>
<code>**</code> </p> <<> Das besondere Verhalten des Operators: <p> </p>
<p> Für String wird <code>5 - "3"</code> der Bediener sie verbinden. Zum Beispiel: <code>10 % "3"</code>
</p> < /> // "HelloWorld!"
<p> Dieses Verhalten unterscheidet sich von anderen arithmetischen Operatoren. Wenn eine Betriebsnummer ein String -Typ ist, verbindet der <strong> -Operator die Anzahl der Vorgänge. Zum Beispiel: <code> </code>
</strong> <为> Das Ergebnis ist die Zeichenfolge "104".
</p> Die Ergebniszeichenfolge "25" (berechnet von links nach rechts). <p>
<code> </code> <元> yuan </p>: <p> <code>let value = "hello" "world" "!";</code>
</p> yuan <算> Der Bediener konvertiert Nicht -Zahlen in Zahlen. Es ist eine kurze Abkürzung von <的>. Zum Beispiel: <p>
<code> </code> < /> // 123
</p> // 1
<p> // 0 <<>
<code>"10" 4</code> <否> negatives operatives Symbol: <code>1 1 "5"</code> </p>
<p> yuan <算> Die operativen Symbole werden zu den Zahlen oder Variablen umgekehrt, und die Symbole werden effektiv umgedreht. Zum Beispiel: <strong>
<code> </code> <<>
</strong> // -3 </>
</p> <运> Vergleichsoperator: <p> <code> </code><p> Vergleichsbetreiber vergleichen Zahlen, was das gleich ist wie das, was wir aus der Mathematik wissen. Für Zeichenfolge wird JavaScript basierend auf der Reihenfolge der Buchstaben oder Phrasen verglichen. Sie können sich auf die Zeichencode -Tabelle (ASCII oder Unicode) beziehen. Bei der Durchführung des Vergleichs wandelt JavaScript den Wert nach Bedarf in Zahlen um. Zum Beispiel: </p>
<p> </> // true <code>"2" > 1</code>
JavaScript hat einige Merkmale in seinem vergleichenden Verhalten: <p>
</p> > // true
<p> // false
<code>null == undefined</code> // false (NAN ist definiert als "keiner Wert, einschließlich selbst") <code>null === undefined</code>
<code>NaN == NaN</code> logischer Operator: </p> <p>
<strong> </strong> (und) </p> <p>
<strong> Der Bediener gibt nur dann <code>&&</code> zurück, wenn beide Operationen die realen Werte sind. </strong>
</p> > // true
<p> // false
<code>&&</code> // false
<code>true</code> // false </p>
<p> JavaScript berechnet den Wert von links nach rechts. Wenn die Anzahl des linken Betriebs der reale Wert ist, berechnen Sie weiterhin die Anzahl der rechten Operationen und geben Sie den richtigen Wert zurück. <code>true && true</code>
<code>true && false</code> // 2
<code>false && true</code> // 3
<code>false && false</code> Wenn der gefälschte Wert auftritt, stoppen Sie und geben Sie den gefälschten Wert zurück. </p>
<p> > // null
</p> // undefined <p>
<code>1 && 2</code> Wenn alle Operationen ein wahrer Wert sind, geben Sie den letzten Wert zurück. <code>1 && true && 3</code>
</p> // 3 <p>
</p> <p> (oder) <code>1 && null</code> <code>1 && 2 && undefined</code>
</p> Wenn die Anzahl der Operatoren der reale Wert ist, gibt es <p> zurück. </p>
<p> > // true
<code>1 && 2 && 3</code> // true
</p> // true
<p> // false <strong>
<code>||</code> JavaScript berechnet den Wert von links nach rechts. Es gibt den ersten wahren Wert zurück, den es auftritt. </strong>
</p> > // 1
<p> // 2
<code>||</code> Wenn die Anzahl der Operationen wahr ist, wird der letzte Wert zurückgegeben. <code>true</code>
</p> // 0 <p>
<code>true || true</code> <code>true || false</code> (nicht) <code>false || true</code> <code>false || false</code>
</p> Burwert der Anzahl der Operatoren im Betriebszeichen. Es wandelt die Anzahl der Operationen in den Booleschen Wert (<p> oder </p>) um und gibt dann den entgegengesetzten Wert zurück. <p>
<code>null || 1</code> > // falsch
<code>undefined || 0 || 2 || 5</code> // true
</p>
<p>
</p>
<p> Der Luftwert -Zusammenführungsoperator: <code>null || undefined || 0</code> </p> <p>
<strong> Der leere Wert kombinierte Computercharakter <code>!</code> ist ein neuerer Bediener (ES2020). Es hilft, mit der Frage umzugehen, ob der Scheckwert </strong> oder </p> beträgt und den Standardwert zurücksetzt. <p>
<code>!</code> Grammatik: <code>true</code>
<code>false</code> Wenn nicht </p> oder <p> ist, dann <code>!true</code>.
Wenn <code>!0</code> oder <code>if (!true) {</code> ist, dann <code>console.log("This won't run.");</code>. <code>}</code></p>
<p> Dieser Operator ist nützlich, da er speziell den Einfluss von <code>null</code> oder <code>undefined</code> anstelle von <code>0</code>, <code>""</code> oder <code>false</code> und anderen falschen Werten und <code>||</code> (oder) Operatoren behandelt, die sie angesehen werden als falscher Wert und ersetzt durch den zweiten Wert. </p>
<p>
<code>let height = 0;</code>
<code>alert(height || 100); // 100 (因为 0 是假值)</code>
<code>alert(height ?? 100); // 0 (因为 0 不是 null 或 undefined)</code> Zurück zum ersten wahren Wert
</p> Zurück zum ersten definierten Wert <p>
<code>||</code> Drei -Yuan -Computersymbol: <code>??</code> </p> <p>
<strong> Grammatik: <code>? :</code>
</strong> Bedingungen werden berechnet. Wenn es der wahre Wert ist, geben Sie </p> zurück; <p>
<code>let result = condition ? value1 : value2;</code> Die drei Yuan -Computersymbole sind einfach und klar und werden normalerweise für einfache Bedingungen verwendet. Zum Beispiel: </p>
<p> <code>value1</code>
<code>value2</code> Es wird jedoch nicht empfohlen, ein ternäres Computersymbol zu verwenden, um verschiedene Codeblöcke auszuführen (z. B. </p> Anweisungen). Dies führt zu einer reduzierten Code -Lesbarkeit. <p>
</p> und <p> Die Operatoren scheinen manchmal ähnliche Ergebnisse zu haben, können jedoch nicht verwendet werden. <code>const className = isActive ? "red" : "blue";</code> Der Bediener gibt den ersten gefälschten Wert zurück, den er auftritt, und </p> unterstützt den zweiten Wert nur, wenn der erste Wert <p> oder <code>if</code> ist. Nach dem Verhalten, das Sie implementieren möchten, ist es wichtig zu prüfen, welchen Betreiber verwendet werden soll. </p>
<p> <code>||</code> </p>
</li>
</ol>
Das obige ist der detaillierte Inhalt vonJavaScript -Operatoren verstehen: Von Arithmetik bis ternär. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!