Ограничений нет, максимальный размер зависит от браузера / реализации.
Вы можете проверить лимит, выполнив скрипт следующим образом:
var str = "";
var sizeCount = 0;
while( true ) {
str += "a";
if( ++sizeCount >= 1048576 ) { // Show an alert for every MB
alert( str.length );
sizeCount = 0;
}
}
Я получаю сообщение об ошибке в Chrome около 26 МБ.