2011-03-27 12 views

Respuesta

68

El operador Unario + convierte su operando a Tipo de número. El operador Unario - convierte su operando a Tipo de número y luego lo anula. (por el ECMAScript spec)

En la práctica, Unario - se utiliza para simplemente poner los números negativos en expresiones normales, por ejemplo .:

var x = y * -2.0; 

Ese es el operador menos unario en el trabajo. The Unary + es equivalente al constructor Number() llamado como una función, como lo implica la especificación.

Solo puedo especular sobre el historial, pero los operadores unarios +/- se comportan de manera similar en muchos lenguajes derivados de C. Sospecho que el comportamiento Number() es la adición al idioma aquí.

Cuestiones relacionadas