Dzięki czystemu JavaScriptowi możesz po prostu użyć typeof
i zrobić coś takiego typeof false
lub, typeof true
a on zwróci "boolean"
...
Ale to nie jedyny sposób, aby to zrobić, poniżej tworzę funkcje, aby pokazać różne sposoby sprawdzania Boolean w JavaScript, a także różne sposoby, w jakie możesz to zrobić w niektórych nowych ramach, zacznijmy od tego:
function isBoolean(val) {
return val === false || val === true;
}
Lub jedno-liniowy sposób ES6 ...
const isBoolean = val => 'boolean' === typeof val;
i nazwij to tak!
isBoolean(false); //return true
Również w kodzie źródłowym podkreślenia sprawdzają to w ten sposób (z _. Na początku nazwy funkcji):
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
Również w jQuery możesz to sprawdzić w następujący sposób:
jQuery.type(true); //return "boolean"
W React , jeśli używasz propTypes, możesz sprawdzić wartość logiczną:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
Jeśli używasz TypeScript , możesz także użyć typu boolean :
let isDone: boolean = false;
Innym sposobem na zrobienie tego jest konwersja wartości na wartość logiczną i sprawdzenie, czy nadal jest dokładnie taka sama, na przykład:
const isBoolean = val => !!val === val;
lub jak:
const isBoolean = val => Boolean(val) === val;
i nazwij to!
isBoolean(false); //return true
Nie jest zalecane używanie do tego żadnych ram, ponieważ jest to naprawdę proste sprawdzenie w JavaScript.
true
lubfalse
typu Boolean?