İle saf JavaScript , sadece basitçe kullanabilirsiniz typeof
ve böyle bir şey yapmak typeof false
ya da typeof true
ve onu dönecektir "boolean"
...
Ama bunu yapmanın tek yolu bu değil, JavaScript'te Boole için kontrol edebileceğiniz farklı yolları göstermek için aşağıdaki işlevleri oluşturuyorum , ayrıca bazı yeni çerçevelerde yapabileceğiniz farklı yollar, bununla başlayalım:
function isBoolean(val) {
return val === false || val === true;
}
Veya tek satır ES6 yolu ...
const isBoolean = val => 'boolean' === typeof val;
ve şöyle deyin!
isBoolean(false); //return true
Ayrıca Underscore kaynak kodu onlar (_ ile fonksiyon adının başında.) Şöyle kontrol edin:
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
Ayrıca jQuery'de şöyle kontrol edebilirsiniz:
jQuery.type(true); //return "boolean"
Gelen tepki , propTypes kullanıyorsanız, böyle boole olmak bir değer kontrol edebilirsiniz:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
TypeScript kullanıyorsanız , boolean türünü de kullanabilirsiniz :
let isDone: boolean = false;
Ayrıca bunu yapmanın başka bir yolu, değeri boole'ye dönüştürmek ve hala aynı olup olmadığını görmek gibidir:
const isBoolean = val => !!val === val;
veya benzeri:
const isBoolean = val => Boolean(val) === val;
ve ara!
isBoolean(false); //return true
JavaScript için basit bir kontrol olduğu için bunun için herhangi bir çerçeve kullanılması önerilmez.
true
veyafalse
türü değil mi?