--- title: Boolean.prototype.valueOf() slug: Web/JavaScript/Reference/Global_Objects/Boolean/valueOf tags: - Boolean - JavaScript - метод - прототип translation_of: Web/JavaScript/Reference/Global_Objects/Boolean/valueOf ---
{{JSRef}}

Метод valueOf() повертає {{glossary("primitive", "просте значення")}} об'єкта {{jsxref("Boolean")}}.

{{EmbedInteractiveExample("pages/js/boolean-valueof.html")}}

Синтаксис

bool.valueOf()

Вертає

Просте значення об'єкта {{jsxref("Boolean")}}.

Опис

Метод valueOf об'єкта {{jsxref("Boolean")}} повертає просте значення об'єкта Boolean, а якщо змінна вже містить просте значення, то повертає його без змін:

var obj = new Boolean(true);
var val = true;

console.log(obj.valueOf() === true);  // виводить true
console.log(obj.valueOf() === obj);   // виводить false

console.log(val.valueOf() === true);  // виводить true
console.log(val.valueOf() === val);   // виводить true

Цей метод зазвичай викликається всередині JavaScript, а не в коді у явний спосіб.

Приклади

Застосування valueOf

var x = new Boolean(false);
var y = x.valueOf();  // x — об'єкт, а y — просте значення

Специфікації

Специфікація Статус Примітка
{{SpecName('ES1')}} {{Spec2('ES1')}} Початкова виознака. Запроваджено у JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.6.4.3', 'Boolean.prototype.valueOf')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-boolean.prototype.valueof', 'Boolean.prototype.valueOf')}} {{Spec2('ES6')}}  
{{SpecName('ESDraft', '#sec-boolean.prototype.valueof', 'Boolean.prototype.valueOf')}} {{Spec2('ESDraft')}}  

Підтримка веб-переглядачами

{{Compat("javascript.builtins.Boolean.valueOf")}}

Див. також