Mit reinem JavaScript können Sie einfach typeof
etwas wie typeof false
oder verwenden typeof true
und es wird zurückkehren "boolean"
...
Aber das ist nicht die einzige Möglichkeit, dies zu tun. Ich erstelle Funktionen unten, um verschiedene Möglichkeiten aufzuzeigen, wie Sie in JavaScript nach Booleschen Werten suchen können, und auch verschiedene Möglichkeiten, wie Sie dies in einigen neuen Frameworks tun können. Beginnen wir mit dieser:
function isBoolean(val) {
return val === false || val === true;
}
Oder einzeiliger ES6- Weg ...
const isBoolean = val => 'boolean' === typeof val;
und nenne es wie!
isBoolean(false); //return true
Auch im Unterstrich- Quellcode überprüfen sie dies folgendermaßen (mit dem _ am Anfang des Funktionsnamens):
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
Auch in jQuery können Sie dies folgendermaßen überprüfen:
jQuery.type(true); //return "boolean"
Wenn Sie in React propTypes verwenden, können Sie überprüfen, ob ein Wert wie folgt boolesch ist:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
Wenn Sie TypeScript verwenden , können Sie auch den Typ Boolean verwenden :
let isDone: boolean = false;
Eine andere Möglichkeit besteht darin, den Wert in einen Booleschen Wert umzuwandeln und zu prüfen, ob er immer noch genau derselbe ist.
const isBoolean = val => !!val === val;
oder wie:
const isBoolean = val => Boolean(val) === val;
und nenn es!
isBoolean(false); //return true
Es wird nicht empfohlen, dafür ein Framework zu verwenden, da es sich wirklich um eine einfache Überprüfung in JavaScript handelt.
true
oderfalse
vom Typ Boolean?