molily: Seltsames +-Zeichen in altem JS-Code

Beitrag lesen

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/)