Come in Java, anche in JavaScript le stringhe sono immutabili.
In JavaScript, le stringhe vengono considerate in un modo simile ad un array di singoli caratteri. Istintivamente si è portati a provare ad implementare una soluzione simile alla seguente per modificare i singoli caratteri.
'use strict';
let str = 'Hello';
str[0] = 'Y';
console.log(str); // 'Hello'
Si può così notare che in JavaScript le stringhe sono immutabili. Se si vogliono modificare i caratteri che le compongono occorre prima trasformarle in un vero array e operare sulle singole voci.
'use strict';
let str = 'Hello'.split('');
str[0] = 'Y';
console.log(str.join('')); // 'Yello'