Array.prototype.foo = "foo!";
let numbers = [2, 3, 5, 7];
let str1 = "";
for (let n of numbers) {
str1 += (str1 === "" ? "" : "; ") + n;
}
//str1 is "2; 3; 5; 7"
console.log(`str1 is "${str1}"`);
//Up to ES6
var str2 = "";
for (var i in numbers) {
str2 += (str2 === "" ? "" : "; ") + numbers[i];
}
//str2 is "2; 3; 5; 7; foo!"
console.log(`str2 is "${str2}"`);
str2 = "";
for (var i in numbers) {
if (numbers.hasOwnProperty(i)) {
str2 += (str2 === "" ? "" : "; ") + numbers[i];
}
}
//str2 is "2; 3; 5; 7"
console.log(`str2 is "${str2}"`);