Я уже прочитал эту тему: Объясните унарный оператор +var и -var в JavaScript
но я до сих пор не могу понять этот простой код:
var a = 3;
console.log(-a); // -3
console.log(+a); // 3
a = -a;
console.log(a); // -3
console.log(+a); // -3
"Унарный оператор отрицания предшествует своему операнду и инвертирует его".
"Унарный оператор "плюс" предшествует своему операнду и возвращает его операнд, но пытается преобразовать его в число, если это еще не сделано".
но я до сих пор не могу понять, почему console.log(+a) возвращает 3 в первый раз.
console.log
выводит3
, а не-3
. - person xlecoustillier   schedule 08.09.2015