Spec-Zone.ru › JavaScript

Унарный плюс (+)

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Унарный плюс (+) предшествует своему операнду и оценивает его, пытаясь преобразовать в число, если он еще не является таковым.

Попробуйте

const x = 1;
const y = -1;

console.log(+x);
// Expected output: 1

console.log(+y);
// Expected output: -1

console.log(+"");
// Expected output: 0

console.log(+true);
// Expected output: 1

console.log(+false);
// Expected output: 0

console.log(+"hello");
// Expected output: NaN

Синтаксис

+x

Описание

Хотя унарное отрицание (-) также может преобразовывать нечисловые значения, унарный плюс является самым быстрым и предпочтительным способом преобразования чего-либо в число, поскольку он не выполняет никаких других операций над числом.

Унарный плюс выполняет те же шаги, что и стандартное преобразование в число, используемое большинством встроенных методов, ожидающих числа. Он может преобразовывать строковые представления целых и дробных чисел, а также нестроковые значения true, false и null. Поддерживаются целые числа как в десятичном, так и в шестнадцатеричном (с префиксом 0x) форматах. Поддерживаются отрицательные числа (хотя и не для шестнадцатеричных). Если он не может разобрать конкретное значение, он будет оценен как NaN. В отличие от других арифметических операторов, которые работают как с числами, так и с BigInt, использование оператора + на значениях BigInt вызывает TypeError.

Примеры

Использование с числами

const x = 1;
const y = -1;

console.log(+x);
// 1
console.log(+y);
// -1

Использование с нечисловыми значениями

+true  // 1
+false // 0
+null  // 0
+[]    // 0
+function (val) { return val; } // NaN
+1n    // throws TypeError: Cannot convert BigInt value to number

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-unary-plus-operator

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
unary_plus
1
12
1
4
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Сложение (+)
  • Вычитание (-)
  • Деление (/)
  • Умножение (*)
  • Остаток (%)
  • Возведение в степень (**)
  • Инкремент (++)
  • Декремент (--)
  • Унарное отрицание (-)

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unary_plus

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API