Skip to content

Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

License

Notifications You must be signed in to change notification settings

inspect-js/is-boolean-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 5, 2025
a17a5a3 · Feb 5, 2025
Dec 2, 2024
Feb 5, 2025
Dec 6, 2020
Dec 14, 2021
Nov 1, 2022
Nov 17, 2019
May 7, 2021
Feb 5, 2025
Apr 28, 2015
May 7, 2021
Dec 2, 2024
Feb 5, 2025
Feb 5, 2025
May 7, 2021
Dec 2, 2024

Repository files navigation

is-boolean-object Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

Example

var isBoolean = require('is-boolean-object');
var assert = require('assert');

assert.notOk(isBoolean(undefined));
assert.notOk(isBoolean(null));
assert.notOk(isBoolean('foo'));
assert.notOk(isBoolean(function () {}));
assert.notOk(isBoolean([]));
assert.notOk(isBoolean({}));
assert.notOk(isBoolean(/a/g));
assert.notOk(isBoolean(new RegExp('a', 'g')));
assert.notOk(isBoolean(new Date()));
assert.notOk(isBoolean(42));
assert.notOk(isBoolean(NaN));
assert.notOk(isBoolean(Infinity));

assert.ok(isBoolean(new Boolean(42)));
assert.ok(isBoolean(false));
assert.ok(isBoolean(Object(false)));
assert.ok(isBoolean(true));
assert.ok(isBoolean(Object(true)));

Tests

Simply clone the repo, npm install, and run npm test