で純粋なJavaScriptを、あなたは、単に使用することができるtypeof
など何かをするtypeof false
かtypeof true
、それが返されます"boolean"
...
しかし、これが唯一の方法ではありません。JavaScriptでブール値をチェックするさまざまな方法、およびいくつかの新しいフレームワークでそれを行うさまざまな方法を示すために、以下の関数を作成します。これから始めましょう。
function isBoolean(val) {
return val === false || val === true;
}
または、1行のES6方法...
const isBoolean = val => 'boolean' === typeof val;
そしてそれを好きなように呼んでください!
isBoolean(false); //return true
また、アンダースコアのソースコードでは、次のようにチェックします(関数名の先頭に_。を付けます)。
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
また、jQueryでは、次のように確認できます。
jQuery.type(true); //return "boolean"
でREACT、propTypesを使用している場合、あなたはこのようなブールする値を確認することができます。
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
TypeScriptを使用している場合は、ブール型も使用できます。
let isDone: boolean = false;
それを行う別の方法は、値をブール値に変換し、それがまだまったく同じかどうかを確認するようなものです。
const isBoolean = val => !!val === val;
または同様:
const isBoolean = val => Boolean(val) === val;
それを呼び出します!
isBoolean(false); //return true
これは実際にはJavaScriptでの単純なチェックであるため、フレームワークを使用することはお勧めしません。
true
かfalse
?