2017-02-10 76 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