로 순수 자바 스크립트 , 그냥 간단하게 사용할 수 있습니다 typeof
와 같은 무언가를 typeof false
또는 typeof true
그것을 반환합니다 "boolean"
...
그러나 이것이 유일한 방법은 아닙니다. 아래의 함수를 작성 하여 JavaScript에서 부울 을 확인할 수있는 다양한 방법과 새로운 프레임 워크에서 수행 할 수있는 다른 방법을 보여줍니다 . 이것부터 시작하겠습니다.
function isBoolean(val) {
return val === false || val === true;
}
또는 한 줄 ES6 방식 ...
const isBoolean = val => 'boolean' === typeof val;
그리고 그렇게 부르십시오!
isBoolean(false); //return true
또한 Underscore 소스 코드 에서 다음과 같이 확인합니다 (함수 이름 시작시 _. 사용).
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
또한 jQuery에서 다음과 같이 확인할 수 있습니다.
jQuery.type(true); //return "boolean"
에 반작용 , propTypes를 사용하는 경우, 당신은이 같은 부울로 값을 확인할 수 있습니다 :
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
사용하는 경우 타이프 라이터를 , 당신은 입력 사용할 수있는 부울 도 :
let isDone: boolean = false;
또한 그것을 수행하는 또 다른 방법은 값을 부울로 변환하고 값이 정확히 같은지 확인하는 것과 같습니다.
const isBoolean = val => !!val === val;
또는 같은 :
const isBoolean = val => Boolean(val) === val;
그리고 그것을 부르십시오!
isBoolean(false); //return true
JavaScript에서는 실제로 간단한 확인이므로 프레임 워크를 사용하지 않는 것이 좋습니다.
true
거나false
유형이 아닌가?