# IsBoolean

Determine whether a given object is a boolean

## Method Signature

```
IsBoolean(object=[any])
```

### Arguments

| Argument | Type  | Required | Description                         | Default |
| -------- | ----- | -------- | ----------------------------------- | ------- |
| `object` | `any` | `true`   | The value to test for boolean-ness. |         |

## Examples

### Yes

`Yes` is considered a boolean that is `true`

[Run Example](https://try.boxlang.io/?code=eJzLLHbKz89JTczTUFCqTC1WUtC05gIAST8GCA%3D%3D)

```java
isBoolean( "yes" );

```

Result: true

### No

`No` is considered a boolean that is `false`

[Run Example](https://try.boxlang.io/?code=eJzLLHbKz89JTczTUFDKy1dS0LTmAgBBlwWU)

```java
isBoolean( "no" );

```

Result: true

### Maybe

`Maybe` is not considered a boolean

[Run Example](https://try.boxlang.io/?code=eJzLLHbKz89JTczTUFDKTaxMSlVS0LTmAgBYjwbF)

```java
isBoolean( "maybe" );

```

Result: false

### True

`true` is a boolean

[Run Example](https://try.boxlang.io/?code=eJzLLHbKz89JTczTUCgpKk1V0LTmAgBFtgYz)

```java
isBoolean( true );

```

Result: true

### False

`false` is a boolean

[Run Example](https://try.boxlang.io/?code=eJzLLHbKz89JTczTUEhLzClOVdC05gIATGMGfg%3D%3D)

```java
isBoolean( false );

```

Result: true

### Zero

`0` is considered a boolean that is `false`

[Run Example](https://try.boxlang.io/?code=eJzLLHbKz89JTczTUDBQ0LTmAgAvggSj)

```java
isBoolean( 0 );

```

Result: true

### Non Zero Integer

`23` is considered a boolean that is `true`

[Run Example](https://try.boxlang.io/?code=eJzLLHbKz89JTczTUDAyVtC05gIANKIE2A%3D%3D)

```java
isBoolean( 23 );

```

Result: true

### Additional Examples

[Run Example](https://try.boxlang.io/?code=eJwrL8osSXUpzS3QUPAsdsrPz0lNzNNQKCkqTVXQVNC05irHKp%2BWmFOMV4EBPkldQwM9E3wKjPXM8EkrVaYWK%2BFVkJePXx7kP%2FwqwD7Er8QAvzTYl%2FiVAP0JVQAApTZ2vw%3D%3D)

```java
writeDump( IsBoolean( true ) );
writeDump( IsBoolean( false ) );
writeDump( IsBoolean( 0 ) );
writeDump( IsBoolean( -10.4 ) );
writeDump( IsBoolean( 3.6 ) );
writeDump( IsBoolean( "yes" ) );
writeDump( IsBoolean( "no" ) );
writeDump( IsBoolean( "true" ) );
writeDump( IsBoolean( "false" ) );
writeDump( IsBoolean( "0" ) );
writeDump( IsBoolean( "-10.4" ) );
writeDump( IsBoolean( "3.6" ) );

```

[Run Example](https://try.boxlang.io/?code=eJwrL8osSXUpzS3QUPAsdsrPz0lNzNNQ8Msv19BUAEJrrnKsCqpr8clGx%2BKTDSxNLar0Sy3XUFBSUsBrC0Qep2yiQnFJUWZeOlQVALVWPsM%3D)

```java
writeDump( IsBoolean( Now() ) );
writeDump( IsBoolean( {} ) );
writeDump( IsBoolean( [] ) );
writeDump( IsBoolean( QueryNew( "" ) ) );
writeDump( IsBoolean( "" ) );
writeDump( IsBoolean( "a string" ) );

```

## Related

* [ArrayIsEmpty](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/arrayisempty)
* [arrayIsEmpty](https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-language/reference/built-in-functions/decision/arrayIsEmpty.md)
* [Attempt](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/attempt)
* [IsArray](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isarray)
* [IsBinary](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isbinary)
* [IsClosure](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isclosure)
* [IsCustomFunction](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/iscustomfunction)
* [IsDate](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isdate)
* [IsDateObject](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isdateobject)
* [IsDebugMode](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isdebugmode)
* [IsDefined](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isdefined)
* [IsEmpty](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isempty)
* [IsFileObject](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isfileobject)
* [IsIPv6](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isipv6)
* [IsJSON](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isjson)
* [IsLeapYear](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isleapyear)
* [IsLocalHost](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/islocalhost)
* [IsNull](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isnull)
* [IsNumeric](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isnumeric)
* [IsNumericDate](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isnumericdate)
* [IsObject](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isobject)
* [IsQuery](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isquery)
* [IsSimpleValue](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/issimplevalue)
* [IsStruct](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isstruct)
* [IsValid](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isvalid)
* [IsXML](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isxml)
* [IsXmlAttribute](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isxmlattribute)
* [IsXMLDoc](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isxmldoc)
* [IsXMLElem](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isxmlelem)
* [IsXMLNode](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isxmlnode)
* [IsXMLRoot](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/isxmlroot)
* [LSIsNumeric](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/lsisnumeric)
* [structIsEmpty](https://boxlang.ortusbooks.com/boxlang-language/reference/built-in-functions/decision/structisempty)
