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