За допомогою чистого JavaScript ви можете просто використовувати typeofта робити щось на кшталт typeof falseабо, typeof trueі воно повернеться "boolean"...
Але це не єдиний спосіб зробити це, я створюю функції нижче, щоб показати різні способи перевірки Boolean в JavaScript, а також різні способи, як це можна зробити в деяких нових рамках, почнемо з цього:
function isBoolean(val) {
return val === false || val === true;
}
Або однолінійний спосіб 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 , ви також можете використовувати тип boolean :
let isDone: boolean = false;
Також інший спосіб зробити це - це як перетворити значення на булеве і побачити, чи все-таки це все одно, щось на кшталт:
const isBoolean = val => !!val === val;
або як:
const isBoolean = val => Boolean(val) === val;
і зателефонуйте!
isBoolean(false); //return true
Для цього не рекомендується використовувати будь-які рамки, оскільки це справді проста перевірка JavaScript.
trueчиfalseтипу булевого типу?