¿Por qué [-[]] y [+[]] devuelven [0] en Javascript? console.log([+[]]) console.log([-[]])
El operador unario + o - simplemente lo convierte en operando en un número. La matriz vacía convertida en número es 0. Así que obtuviste el mismo resultado para [+[]] y [-[]] .
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unary_plus
https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-unary-plus-operator