58 votes

Quelle est l'utilisation significative des opérateurs Unary Plus et Minus?

Si les opérateurs unaires +/- sont utilisés pour effectuer des conversions en tant que fonction de conversion Number (), alors pourquoi avons-nous besoin d'opérateurs unaires? Quel est le besoin particulier de ces opérateurs unaires?

76voto

Ben Zotto Points 32105

Unaire + opérateur convertit son opérande de type de Numéro. Unaire - opérateur convertit son opérande de type de Numéro, et puis il nie. (par l' ECMAScript spec)

Dans la pratique, Unaire - est utilisé pour mettre simplement les nombres négatifs dans la normale des expressions, par exemple:

var x = y * -2.0;

C'est le moins unaire de l'opérateur au travail. Unaire + est équivalent au Nombre() constructeur appelée comme une fonction, comme l'implique la spécification.

Je ne peux que spéculer sur l'histoire, mais unaire +/- opérateurs se comportent de la même manière dans de nombreux C-langages dérivés. Je soupçonne que le Nombre() le comportement est le plus de la langue ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X