Heim > Web-Frontend > js-Tutorial > Hauptteil

js/ts – Befehl!!

Linda Hamilton
Freigeben: 2024-09-21 08:30:32
Original
287 Leute haben es durchsucht

js / ts - comando !!

In TypeScript (und JavaScript) der !!-Operator ist eine gängige Methode zum Konvertieren eines Werts in einen booleschen Wert. Im Wesentlichen das!! wandelt jeden Wert in einen wahren oder falschen booleschen Wert um.

So funktioniert es:

  • Das Erste! negiert den Wert: Wenn der Wert „wahr“ ist, wird er falsch. Wenn der Wert „falsch“ ist, wird er wahr.
  • Der Zweite! negiert erneut das Ergebnis der ersten Negation. Wenn also der ursprüngliche Wert „wahr“ war, ist das Endergebnis wahr, und wenn er „falsch“ war, ist das Endergebnis falsch.

Wahre und falsche Werte

In JavaScript sind einige Beispiele für „falsche“ Werte:

  • falsch
  • 0
  • -0
  • "" (leerer String)
  • null
  • undefiniert
  • NaN

Jeder andere Wert gilt als „wahr“, wie zum Beispiel:

  • Objekte (einschließlich Arrays)
  • Nicht leere Zeichenfolgen
  • Zahlen ungleich Null

Beispiele:

Hier sind einige Beispiele, die zeigen, wie das !! funktioniert:

const a = 5;
const b = 0;
const c = null;
const d = "Hello";

// Usando !! para converter em booleano
console.log(!!a); // true (5 é truthy)
console.log(!!b); // false (0 é falsy)
console.log(!!c); // false (null é falsy)
console.log(!!d); // true (string não vazia é truthy)

// Exemplo mais complexo
const myArray = [];
console.log(!!myArray); // true (array vazio é truthy)
Nach dem Login kopieren

Typische Verwendung

O!! wird häufig in Code verwendet, in dem Sie sicherstellen möchten, dass ein Wert als boolescher Wert behandelt wird, insbesondere in Bedingungen. Zum Beispiel:

if (!!user) {
    console.log("User exists");
} else {
    console.log("User does not exist");
}
Nach dem Login kopieren

In diesem Fall ist die Verwendung von !! Stellt sicher, dass der Benutzer bei der Auswertung der if-Bedingung als boolescher Wert behandelt wird.

Abschluss

Daher ist das !! ist eine praktische und prägnante Möglichkeit, die Interpretation eines Werts als boolescher Wert in TypeScript und JavaScript zu erzwingen. Es ist eine gängige Praxis, sicherzustellen, dass ein Zustand korrekt bewertet wird.

von ChatGPT

Das obige ist der detaillierte Inhalt vonjs/ts – Befehl!!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage