¿Por qué la gente dice que javascript eval () es malo pero no obtienes objeciones contra setTimeout y setInterval, etc.?

si no me equivoco eval eval ejecuta un código válido en una cadena dada

eval("alert('hey')");

y

setTimeout("alert('hey')",1000);

hace casi lo mismo, solo con un temporizador. ¿el tiempo de espera establecido es tan arriesgado como eval?

Respuestas a la pregunta(2)

Su respuesta a la pregunta