var: Function-scoped, value can be changed, hoisting possible.let: Block-scoped, value can be changed.const: Block-scoped, cannot be reassigned to new value.
Used for spreading/unpacking an array. Example, [...issueArray, newIssue] creates a new list. Can be used to merge multiple arrays to a new one.
map(): Creates a new array of same length, every item of the given array can be transformed as needed using map().filter(): Gives a new array filtered out from a given array according to some condition.forEach(): Does something for every item of a given array, no returns.
A compact way to write functions using => syntax.
Surrounding strings in backticks (``), not quotes- are template literals. Mostly used for easier handling of long strings.