// eval
(function () {
	var c = window.prompt('JS:', ''),
		v, // eval return value
		t; // eval return value type

	// shorthand for instanceof
	function i(o) {
		return (v instanceof o);
	}

	if (!c)
		return;

	try {
		v = eval(c);
	} catch (e) {
		v = e;
	}

	t = typeof v;
	if (t == 'object') {
		if (i(Function)) t = 'Function';
		if (i(Array))    t = 'Array';
		if (i(String))   t = 'String';
		if (i(Boolean))  t = 'Boolean';
		if (i(Number))   t = 'Number';
		if (i(Date))     t = 'Date';
		if (i(RegExp))   t = 'RegExp';
		if (i(Error))    t = 'Error';
	}

	if (t.toLowerCase() == 'string')
		v = '"' + v + '"';
	if (t == 'Array')
		v = '[' + v + ']';

	alert(t + ': ' + v);
})()
