¿Qué sucede cuando los corchetes se dejan en el LHS (lado izquierdo) al usar la sintaxis de asignación de desestructuración? Por ejemplo:
{ let a,b = [1,2]; console.log(a, b); } { let [a,b] = [1,2]; console.log(a, b); }Si no se incluyen corchetes, ¿actúa equivalente a hacer:
let a=undefined, b=[1,2];¿O qué ocurre exactamente cuando se dejan los corchetes?
Puede declarar múltiples variables con un solo let separándolas con una coma. Entonces, sin los corchetes, estás haciendo efectivamente:
let a; let b = [1, 2];Cuando los corchetes se dejan en el LHS (lado izquierdo), se convertiría en una asignación de variable, ya que puede declarar varias variables separadas por una coma .
Asi que:
let a,b = [1,2];Es equivalente a:
let a; let b = [1,2]; console.log(a); // undefined console.log(b); // [1, 2]