--- title: Унарний плюс (+) slug: Web/JavaScript/Reference/Operators/Unary_plus tags: - JavaScript - Довідка - Оператор translation_of: Web/JavaScript/Reference/Operators/Unary_plus ---
Унарний плюс (+
) ставиться перед своїм операндом та повертає значення операнду, але намагається перетворити його на число, якщо він не є числом.
Оператор: +x
Хоча унарний мінус (-
) також вміє перетворювати нечислові значення, унарний плюс найшвидший та найкращий спосіб перетворити щось у число, тому що він не виконує ніяких інших операцій з числом. Він може перетворювати рядкові представлення цілих чисел та чисел з рухомою комою, а також нерядкові значення true
, false
та null
. Підтримуються цілі числа у десятковому та шістнадцятковому (з префіксом 0x
) форматах. Підтримуються від'ємні числа (хоча не у шістнадцятковому форматі). Якщо оператор не може розібрати певне значення, він поверне {{jsxref("NaN")}}.
const x = 1; const y = -1; console.log(+x); // 1 console.log(+y); // -1
+true // 1 +false // 0 +null // 0 +function(val){ return val } // NaN
Специфікація |
---|
{{SpecName('ESDraft', '#sec-unary-plus-operator', 'Unary plus operator')}} |
{{Compat("javascript.operators.unary_plus")}}