2017-02-10 4 views
0

Что означает знак +?Значение знака "+" в JavaScript?

Пример его использование:

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

Стоит отметить, что эти D3 добытчиками ('svg.attr ("ширина") и' svg.attr ("высота") ') вернуться ** строки **, не числа, даже если SVG 'width' и' height' являются числами. Вот почему вы должны использовать оператор унарного плюса. –

ответ

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

Смежные вопросы