アスキーコードで表示可能なのは32~126。それをfromCharCodeでキャラクタに変換して全文字を結合する。
s = ""; for (i=32; i<=126; i++) s += String.fromCharCode(i); console.log(s);
再帰を使って書くとこんな感じ。うーん、曲芸っぽいわりにコードが短くならない。
console.log((f = (c,e) => String.fromCharCode(c) + (c==e ? "" : f(c+1,e)))(32,126));