Неизменяемость строк в JavaScript

Символы строк можно читать, но нельзя изменять. Следующий пример кода выдаст ошибку (в строгом режиме):

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