2017-02-10 58 views
0

+是什麼意思?它JavaScript中符號「+」的含義?

實施例的使用:

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

值得一提的是,那些D3干將('svg.attr( 「寬度」)'和'svg.attr( 「高」)')返回字符串** **,沒有數字,即使SVG「寬度」和「高度」都是數字。這就是爲什麼你必須使用一元加運算符。 –

回答

1

務實角度來說,它的JavaScript簡寫的值轉換爲Number。從技術上講,它是unary plus operator,與unary negation operator互補。

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

我明白了......我不知道單獨可以用於類型轉換。謝謝! – Rawr

+0

@Rawr我直到我在代碼庫中看到它,才問到你所做的同樣的問題。我發現看到像'1 + + var'這樣的結構是很奇怪的...... – msanford