Wie wandelt man eine Zeichenkette in JavaScript in boolesche Zeichenketten um

Kirill Ibrahim 12 Oktober 2023
  1. Konvertieren einer Zeichenkette, die einen booleschen Wert darstellt (z. B. true, false) in einen booleschen Wert in JavaScript
  2. Konvertieren von den String in boolesch, um den leeren String zu prüfen:
Wie wandelt man eine Zeichenkette in JavaScript in boolesche Zeichenketten um

JavaScript hat verschiedene Möglichkeiten, eine Zeichenkette in eine boolesche Zeichenkette umzuwandeln, aber es hängt von der Situation ab, oder anders gesagt, es hängt von Ihrem Zweck ab, eine Zeichenkette in eine boolesche Zeichenkette umzuwandeln, denn wir haben zwei verschiedene Szenarien, die wir weiter unten behandeln werden.

Konvertieren einer Zeichenkette, die einen booleschen Wert darstellt (z. B. true, false) in einen booleschen Wert in JavaScript

Das erste Szenario besteht darin, eine Zeichenkette, die einen booleschen Wert repräsentiert (z. B. true, false, yes, no, 0, 1), in einen intrinsischen Typ umzuwandeln. Wir verwenden dieses Szenario in bestimmten Fällen, z. B. haben wir HTML-Formularelemente und ein verstecktes Formular, das auf der Grundlage der Auswahl eines Benutzers innerhalb einer Prüfeingabe oder Auswahleingabe angezeigt wird.

Beispiel:

<input type="checkbox" id="display_hidden_form1" name="display_hidden_form1" value="true">
<label for="display_hidden_form1"> Display hide form1</label><br>

<input type="checkbox" id="display_hidden_form2" name="display_hidden_form2" value="false">
<label for="display_hidden_form2"> Display hide form2</label><br>

<script>
    let myValue = document.getElementById("display_hidden_form1").value;
    let isTrueval = myValue === 'true';

    let myValue2 = document.getElementById("display_hidden_form2").value;
    let isTrueval2 = myValue2 === 'true';

    console.log({isTrueval, isTrueval2});
</script>

Ausgabe:

{isTrueval: true, isTrueval2: false}

Kurzbeispiel:

const convertString = (word) => {
  switch (word.toLowerCase().trim()) {
    case 'yes':
    case 'true':
    case '1':
      return true;
    case 'no':
    case 'false':
    case '0':
    case null:
      return false;
    default:
      return Boolean(word);
  }
} console.log(convertString('true'));
console.log(convertString('no'));
console.log(convertString('dasdasd'));

Ausgabe:

true
false
true

Konvertieren von den String in boolesch, um den leeren String zu prüfen:

Es gibt zwei Möglichkeiten, Variablen in einen booleschen Wert zu konvertieren. Erstens durch duale NOT-Operatoren (!!), und zweitens durch die Typisierung (Boolean(value)).

let myBool = Boolean('false');

let myBool2 = !!'false';

console.log({myBool, myBool2});

Ausgabe:

{myBool: true, myBool2: true}

Der value ist eine Variable. Er gibt false für null, undefined, 0, 000, "" und false zurück. Sie gibt true für Zeichenkette und Leerzeichen zurück.

Im obigen Beispiel ist "false" eine Zeichenkette, daher gibt Boolean("false") für Zeichenkette true zurück.

Wahrscheinlich sollten Sie bei der Verwendung dieser beiden Methoden für das erste Szenario vorsichtig sein; jede Zeichenkette, die nicht die leere Zeichenkette ist, wird durch ihre Verwendung als true bewertet.

Verwandter Artikel - JavaScript String

Verwandter Artikel - JavaScript Boolean