Oföränderlighet hos strängar i JavaScript

Tecken i en sträng kan läsas, men de kan inte ändras. Följande kodexempel kommer att ge ett fel (i strikt läge):

javascriptlet str = 'abcde';
str[0] = '!';