Dzięki czystemu JavaScriptowi możesz po prostu użyć typeofi zrobić coś takiego typeof falselub, typeof truea 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.
truelubfalsetypu Boolean?