JavaScript (ES6), 2222 21 bytes
for(i=0n;++i;i=0n;;)alert(i++i)
This uses BigInts, which can go to high integers without losing accuracy. Per earlier submissions, I'm assuming that using alert
, with its automatic separation between popups, means that outputting an extra character is not necessary.