Với JavaScript thuần túy , bạn chỉ cần sử dụng typeof
và làm một cái gì đó giống như typeof false
hoặc typeof true
nó sẽ trả về "boolean"
...
Nhưng đó không phải là cách duy nhất để làm điều đó, tôi đang tạo các hàm bên dưới để hiển thị các cách khác nhau mà bạn có thể kiểm tra Boolean trong JavaScript, cũng là các cách khác nhau bạn có thể thực hiện trong một số khung mới, hãy bắt đầu với cách này:
function isBoolean(val) {
return val === false || val === true;
}
Hoặc cách ES6 một dòng ...
const isBoolean = val => 'boolean' === typeof val;
và gọi nó như thế nào!
isBoolean(false); //return true
Ngoài ra, trong mã nguồn Underscore, họ kiểm tra nó như thế này (với _. Ở đầu tên hàm):
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
Ngoài ra trong jQuery bạn có thể kiểm tra nó như thế này:
jQuery.type(true); //return "boolean"
Trong React , nếu sử dụng propTypes, bạn có thể kiểm tra một giá trị để được boolean như thế này:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
Nếu sử dụng TypeScript , bạn cũng có thể sử dụng kiểu boolean :
let isDone: boolean = false;
Ngoài ra, một cách khác để làm điều đó, cũng giống như chuyển đổi giá trị thành boolean và xem liệu nó có hoàn toàn giống như vậy không, đại loại như:
const isBoolean = val => !!val === val;
hoặc thích:
const isBoolean = val => Boolean(val) === val;
và gọi nó!
isBoolean(false); //return true
Không nên sử dụng bất kỳ khuôn khổ nào cho việc này vì đây thực sự là một kiểm tra đơn giản trong JavaScript.
true
hoặcfalse
thuộc loại Boolean?