In Javascript, I make this simple ascending array by spread operator.
[...Array(5).keys()]
// printed list
[0, 1, 2, 3, 4]
But I simply added 1 and this unexpected array generated. (I just expected it would be an error)
[...Array(5).keys() + 1]
// printed list
["[", "o", "b", "j", "e", "c", "t", " ", "A", "r", "r", "a", "y", " ", "I", "t", "e", "r", "a", "t", "o", "r", "]", "1"]
I would like to know what makes this behavior.