Hallo,
Es gibt zwei Plus-Operatoren in JavaScript:
1. Den unären +-Operator
2. Den binären +-Operator (Additionsoperator)
Unär heißt: nimmt nur einen Operanden entgegen
Binär heißt: nimmt zwei Operanden entgegen
- 1
Das ist der unäre +-Operator. Er sorgt dafür, dass der Operand 1 in einen Number-Wert umgewandelt wird. Das macht dasselbe wie
Number(1)
Siehe http://es5.github.io/#x15.7.1
1 + 2
Das ist Additionsoperator. Er addiert die Operanden 1 und 2. Das Ergebnis dürfte bekannt sein. ;)
Den unären +-Operator oder Number(…) kann man verwenden, wenn man einen Wert in einen Wert vom Typ Number umwandeln will. Z.B. wenn es sich um einen String handelt.
var width = 10;
myJqueryObject.width(+width - 4);
Bei diesem Beispiel ist die Typumwandlung eigentlich nicht nötig, denn width ist bereits vom Typ Number. Selbst wenn es kein Number-Wert wäre, der [Substraktionsoperator](http://es5.github.io/#x11.6.2) wandelt die Operanden automatisch in Number-Werte um.
Mathias
--
[Chaplin.js - JavaScript application architecture on top of Backbone.js](http://chaplinjs.org/)