Dengan JavaScript murni , Anda cukup menggunakan typeof
dan melakukan sesuatu seperti typeof false
atau typeof true
dan itu akan kembali "boolean"
...
Tapi itu bukan satu-satunya cara untuk melakukan itu, saya membuat fungsi di bawah ini untuk menunjukkan berbagai cara Anda dapat memeriksa Boolean dalam JavaScript, juga berbagai cara yang dapat Anda lakukan dalam beberapa kerangka kerja baru, mari kita mulai dengan yang ini:
function isBoolean(val) {
return val === false || val === true;
}
Atau satu cara ES6 ...
const isBoolean = val => 'boolean' === typeof val;
dan menyebutnya seperti!
isBoolean(false); //return true
Juga dalam kode sumber Garis Bawah mereka memeriksanya seperti ini (dengan _. Di awal nama fungsi):
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
Juga di jQuery Anda dapat memeriksanya seperti ini:
jQuery.type(true); //return "boolean"
Di Bereaksi , jika menggunakan propTypes, Anda dapat memeriksa nilai menjadi boolean seperti ini:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
Jika menggunakan TypeScript , Anda dapat menggunakan tipe boolean juga:
let isDone: boolean = false;
Juga cara lain untuk melakukannya, seperti mengubah nilai menjadi boolean dan melihat apakah masih sama persis, sesuatu seperti:
const isBoolean = val => !!val === val;
atau seperti:
const isBoolean = val => Boolean(val) === val;
dan sebut saja!
isBoolean(false); //return true
Tidak disarankan menggunakan kerangka apa pun untuk ini karena ini benar-benar pemeriksaan sederhana dalam JavaScript.
true
ataufalse
tipe Boolean?