18c339a94Sopenharmony_ci# Boolean 28c339a94Sopenharmony_ci 38c339a94Sopenharmony_ciClass `Napi::Boolean` inherits from class [`Napi::Value`][]. 48c339a94Sopenharmony_ci 58c339a94Sopenharmony_ci`Napi::Boolean` class is a representation of the JavaScript `Boolean` object. The 68c339a94Sopenharmony_ci`Napi::Boolean` class inherits its behavior from the `Napi::Value` class 78c339a94Sopenharmony_ci(for more info see: [`Napi::Value`](value.md)). 88c339a94Sopenharmony_ci 98c339a94Sopenharmony_ci## Methods 108c339a94Sopenharmony_ci 118c339a94Sopenharmony_ci### Constructor 128c339a94Sopenharmony_ci 138c339a94Sopenharmony_ciCreates a new empty instance of an `Napi::Boolean` object. 148c339a94Sopenharmony_ci 158c339a94Sopenharmony_ci```cpp 168c339a94Sopenharmony_ciNapi::Boolean::Boolean(); 178c339a94Sopenharmony_ci``` 188c339a94Sopenharmony_ci 198c339a94Sopenharmony_ciReturns a new _empty_ `Napi::Boolean` object. 208c339a94Sopenharmony_ci 218c339a94Sopenharmony_ci### Constructor 228c339a94Sopenharmony_ci 238c339a94Sopenharmony_ciCreates a new instance of the `Napi::Boolean` object. 248c339a94Sopenharmony_ci 258c339a94Sopenharmony_ci```cpp 268c339a94Sopenharmony_ciNapi::Boolean(napi_env env, napi_value value); 278c339a94Sopenharmony_ci``` 288c339a94Sopenharmony_ci 298c339a94Sopenharmony_ci- `[in] env`: The `napi_env` environment in which to construct the `Napi::Boolean` object. 308c339a94Sopenharmony_ci- `[in] value`: The `napi_value` which is a handle for a JavaScript `Boolean`. 318c339a94Sopenharmony_ci 328c339a94Sopenharmony_ciReturns a non-empty `Napi::Boolean` object. 338c339a94Sopenharmony_ci 348c339a94Sopenharmony_ci### New 358c339a94Sopenharmony_ci 368c339a94Sopenharmony_ciInitializes a new instance of the `Napi::Boolean` object. 378c339a94Sopenharmony_ci 388c339a94Sopenharmony_ci```cpp 398c339a94Sopenharmony_ciNapi::Boolean Napi::Boolean::New(napi_env env, bool value); 408c339a94Sopenharmony_ci``` 418c339a94Sopenharmony_ci- `[in] env`: The `napi_env` environment in which to construct the `Napi::Boolean` object. 428c339a94Sopenharmony_ci- `[in] value`: The primitive boolean value (`true` or `false`). 438c339a94Sopenharmony_ci 448c339a94Sopenharmony_ciReturns a new instance of the `Napi::Boolean` object. 458c339a94Sopenharmony_ci 468c339a94Sopenharmony_ci### Value 478c339a94Sopenharmony_ci 488c339a94Sopenharmony_ciConverts a `Napi::Boolean` value to a boolean primitive. 498c339a94Sopenharmony_ci 508c339a94Sopenharmony_ci```cpp 518c339a94Sopenharmony_cibool Napi::Boolean::Value() const; 528c339a94Sopenharmony_ci``` 538c339a94Sopenharmony_ci 548c339a94Sopenharmony_ciReturns the boolean primitive type of the corresponding `Napi::Boolean` object. 558c339a94Sopenharmony_ci 568c339a94Sopenharmony_ci## Operators 578c339a94Sopenharmony_ci 588c339a94Sopenharmony_ci### operator bool 598c339a94Sopenharmony_ci 608c339a94Sopenharmony_ciConverts a `Napi::Boolean` value to a boolean primitive. 618c339a94Sopenharmony_ci 628c339a94Sopenharmony_ci```cpp 638c339a94Sopenharmony_ciNapi::Boolean::operator bool() const; 648c339a94Sopenharmony_ci``` 658c339a94Sopenharmony_ci 668c339a94Sopenharmony_ciReturns the boolean primitive type of the corresponding `Napi::Boolean` object. 678c339a94Sopenharmony_ci 688c339a94Sopenharmony_ci[`Napi::Value`]: ./value.md 69