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?
Réponse
Trop de publicités?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.