I would hardly call window.prompt and document.write i/o since they never hit disk or network (to over-simplify). They're more like manipulating an object in memory.
For real i/o in JavaScript, look at AJAX: Callback based.
For real i/o in JavaScript, look at AJAX: Callback based.