2013-10-03 3 views
2

Я мастерить с некоторым кодом здесь: http://www.benknowscode.com/2012/11/selecting-ranges-jquery-ui-datepicker.htmlИспользование JavaScript operator-- новой для меня

Это все довольно ясно одно line-- в коде два вары установлены в -1, за исключением. Затем они используются как это:

var cur = -1, prv = -1; 
prv = +cur; // what does this do? 
console.log(prv); // results -1 
console.log(cur); // results -1 

Я знаком с += usage--, но я не видел это использование раньше и не понимаю, почему то, что, как представляется, (-1) + (-1) = -1

Что утра Я пропустил?

ответ

4

Это unary plus operator и преобразует его операнд в число.

В коде, который вы отправили, он не будет иметь никакого чистого эффекта. Если, однако, это было так:

var cur = "-1", prv = -1; 
prv = +cur; 

затем «Prv» будет установлен в числовое значение -1 вместо строки, которая ссылается на «дворняжка».

+0

@ Pointy-- спасибо! Чтобы быть ясным, это, по существу, сокращенный способ ввода текста? Как использовать 'parseInt'? – user101289

+0

@ user101289 да точно - просто быстрый способ сделать это. Если значение не может быть преобразовано, конечно, вы получите «NaN». – Pointy

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