isBoolean

Determines if a value is of type boolean using 0, 1, true and false as qualifiers.

@trusted
bool
isBoolean
(
T
)

Parameters

value T

number or boolean string to use. Valid values of 0, 1, "0", "1", "true", "false"

allowInteger AllowNumericBooleanValues

Set to allowNumericBooleanValues.yes if a true/false value can be a numeric 0 or 1

Return Value

Type: bool

true if the value is a boolean false otherwise.

Examples

assert("0".isBoolean == true);
assert("1".isBoolean == true);
assert("2".isBoolean == false);

assert("true".isBoolean == true);
assert("false".isBoolean == true);
assert("trues".isBoolean == false);

assert("0".isBoolean(AllowNumericBooleanValues.no) == false);
assert("1".isBoolean(AllowNumericBooleanValues.no) == false);

assert(0.isBoolean == true);
assert(1.isBoolean == true);
assert(2.isBoolean == false);

Meta