//문자열에 for(let variable of Array)
let myString1 = 'Codeit';
let myArray = ['C','o','d','e','i','t'];
for( let str of myString1) {
console.log(str);
}
console.log(typeof myString1); // string
console.log(typeof myArray); // object
console.log(myString1 === myArray); //false
console.log(myString1 == myArray); //false
// 배열은 mutable
myArray[0] = 'B';
console.log(myArray); //[ 'B', 'o', 'd', 'e', 'i', 't' ]
// 문자열은 immutable
myString[0] = 'B';
console.log(myString1); //Codeit
문자열은 배열로 간주할수 있다. 하지만 배열과 문자열이 같지는 않다.
문자열에 for ... of ... 문을 적용할 수 있다. 하지만 배열은 아니다. 배열처럼 쓰는 것
배열의 내용을 바꾸는 느낌으로 수정을 요청하면, 배열의 경우에는 당연히 되지만 문자열은 되지 않는다.