Wie wandelt man eine Zeichenkette in JavaScript in boolesche Zeichenketten um
-
Konvertieren einer Zeichenkette, die einen booleschen Wert darstellt (z. B.
true
,false
) in einen booleschen Wert in JavaScript - Konvertieren von den String in boolesch, um den leeren String zu prüfen:
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
- Letztes Zeichen einer Zeichenkette in JavaScript abrufen
- Eine Zeichenkette in ein Datum in JavaScript umwandeln
- Erstes Zeichen aus einer Zeichenkette in JavaScript abrufen
- Konvertieren ein Array in einen String in JavaScript
- String-Gleichheit in JavaScript prüfen
- Anagramm-Finder in JavaScript