Ecmascript 2015, Iterable Destructuring Expression
I am right now experimenting with the iterable destructuring expression, and i am wondering why a specific way does not work. Maybe you can help me on that. For example that works:
Solution 1:
Notwithstanding the === performs a reference equality check, per Benjamin's answer, the reason your first test returns true is because the result of the assignment:
[x, y] = myArray
is not[x, y], but is instead myArray - the assignment operator evaluates to the RHS, not the newly assigned LHS.
So given:
([x,y] = myArray) === myArraythe LHS of the === evaluates to myArray which is exactly the same object as you have on the RHS, so the result is true.
Solution 2:
=== compares objects by references, since myArray and [x, y] evaluate to a different array.
[] === []; //false
{} === {}; //false
Post a Comment for "Ecmascript 2015, Iterable Destructuring Expression"