2017-02-10 9 views
0

Was bedeutet das Zeichen +?Bedeutung des Zeichens "+" in JavaScript?

Beispiel für seine Verwendung:

var svg = d3.select("svg"), 
    width = +svg.attr("width"), 
    height = +svg.attr("height"); 
+3

Es ist erwähnenswert, dass diese D3 Getter ('svg.attr ("width")' und 'svg.attr ("Höhe")') ** Strings zurückgeben **, nicht Zahlen, auch wenn die SVG "Breite" und "Höhe" Zahlen sind. Deshalb müssen Sie den unären Plusoperator verwenden. –

Antwort

1

Pragmatisch, es ist JavaScript Stenografie Wert auf eine Number umzuwandeln. Technisch ist es die unary plus operator, die zu der unary negation operator komplementär ist.

let number = "1" 
 

 
console.log(typeof number) 
 

 
console.log(typeof +number) 
 
console.log(+number) 
 

 
console.log(typeof -number) 
 
console.log(-number) 
 

 
console.log(typeof +true) 
 
console.log(+true)

+1

Ich sehe .. Ich wusste nicht, dass + allein zum Typisieren verwendet werden kann. Vielen Dank! – Rawr

+0

@Rawr Ich habe auch nicht, bis ich es in einer Code-Basis sah und die gleiche Frage gestellt, die Sie getan haben. Ich finde es ziemlich seltsam, ein Konstrukt wie '1 + + var' zu sehen ... – msanford