Унарный оператор +
используется для явного приведения в JavaScript.
Несмотря на то, что некоторые разработчики смотрят на это свысока, сказать, что var num = 3 + +c;
довольно уродливо, особенно для людей, которые не знают о возможном принуждении, потенциально даже «похожий на ошибку» фрагмент кода.
Наиболее распространенным практическим использованием унарного оператора +
, вероятно, является получение метки времени даты
var timestamp = +new Date(); // this works!
Возможно, хорошей деталью памятника является унарный оператор -
, который, по какой-то причине, нашему человеческому мозгу кажется гораздо счастливее интерпретировать. В основном, если мы видим var x = -c;
, мы предполагаем, что компилятор:
- Пытается произвести приведение значения к числу
c
- Если он может вернуть число, переверните знак и верните отрицательное число (
-
)
Унарный оператор +
делает то же самое, только без переворачивания знака.