Каково существенное использование унарных операторов плюс и минус?


Если унарный +/- операторы используются для выполнения преобразований как Number() функция литья, тогда зачем нам нужны унарные операторы? В чем особая потребность этих унарных операторов?

1   51   2011-03-27 19:07:42

1 ответ:

Унарный + оператор преобразует свой операнд В Тип числа. Унарный - оператор преобразует свой операнд В Тип числа, а затем отрицает его. (за ECMAScript spec)

на практике, унарный - используется для простого ввода отрицательных чисел в нормальных выражениях, например:

var x = y * -2.0;

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

Я могу только спекулировать на истории, но унарные +/- операторы ведут себя аналогично во многих c-производных языках. Я подозреваю, что поведение Number () является дополнением к языку здесь.