Skip to content

Latest commit

 

History

History
37 lines (32 loc) · 1.4 KB

is-boolean.md

File metadata and controls

37 lines (32 loc) · 1.4 KB

isBoolean

More about flags

/*
isBoolean(val: unknown, flags?: FlagsType): boolean
*/

/**
 * Checks that a value is true | false or "true" | "false" (as string)
 */

// Examples
isBoolean(true);// true
isBoolean(false);// true
isBoolean(true, [TypeFlags.OR, TypeFlags.CHECK_STRING]);// true
isBoolean(false, [TypeFlags.OR, TypeFlags.CHECK_STRING]);// true
isBoolean(new Boolean());// false
isBoolean(true, TypeFlags.CHECK_STRING);// false
isBoolean(false, TypeFlags.CHECK_STRING);// false

isBoolean('true', TypeFlags.CHECK_STRING);// true
isBoolean('TRUE', TypeFlags.CHECK_STRING_CASE_INSENSITIVE);// true
isBoolean('True', TypeFlags.CHECK_STRING_CASE_INSENSITIVE);// true
isBoolean('false', TypeFlags.CHECK_STRING);// true
isBoolean('FALSE', TypeFlags.CHECK_STRING_CASE_INSENSITIVE);// true
isBoolean('False', TypeFlags.CHECK_STRING_CASE_INSENSITIVE);// true
isBoolean('true', [TypeFlags.OR, TypeFlags.CHECK_STRING]);// true
isBoolean('TRUE', [TypeFlags.OR, TypeFlags.CHECK_STRING_CASE_INSENSITIVE]);// true
isBoolean('True', [TypeFlags.OR, TypeFlags.CHECK_STRING_CASE_INSENSITIVE]);// true
isBoolean('false', [TypeFlags.OR, TypeFlags.CHECK_STRING]);// true
isBoolean('FALSE', [TypeFlags.OR, TypeFlags.CHECK_STRING_CASE_INSENSITIVE]);// true
isBoolean('False', [TypeFlags.OR, TypeFlags.CHECK_STRING_CASE_INSENSITIVE]);// true
isBoolean('true');// false
isBoolean('TRUE', TypeFlags.CHECK_STRING);// false