Skip to content

Instantly share code, notes, and snippets.

@lin
Last active July 22, 2019 00:56
Show Gist options
  • Save lin/a45fc2e6366408afcd96bbcbb7337cf7 to your computer and use it in GitHub Desktop.
Save lin/a45fc2e6366408afcd96bbcbb7337cf7 to your computer and use it in GitHub Desktop.
// https://stackoverflow.com/questions/34371980/multiple-left-hand-assignment-with-javascript-really-right-associative
// assignment == situation 3
let arr = [0, 1]
let pointer = arr
pointer[2] = pointer = pointer[2] || []
console.log(pointer, arr);
// situation 1
let arr = [0, 1]
let pointer = arr
pointer = pointer[2] || []
pointer[2] = pointer
console.log(pointer, arr);
// situation 2
let arr = [0, 1]
let pointer = arr
pointer = pointer[2] || []
pointer[2] = pointer[2] || []
console.log(pointer, arr);
// situation 3
let arr = [0, 1]
let pointer = arr
pointer[2] = pointer[2] || []
pointer = pointer[2] || []
console.log(pointer, arr);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment