Buenas, quiero que se introduzca un número íntegro de 0 a 9999 y que imprima El número X tiene Y dígitos la cosa es que en clase sale ejemplo de if (num<10) document.write ('....'); introducismo las variables: var num; lo he intentado mirando más ayuda y no consigo aclararme porque la cosa se complia y salen ejemplos de carácteres y demás, no habría una forma más simple, como un do while y un contador <!DOCTYPE html> <html> <head> <title>Java Script Exercises</title> <meta charset="utf-8"> </head> <body> <h1>Exercise 6</h1> <script type="text/javascript">
var num;
num=prompt('Ingrese un numero:','');
num=parseInt(num);
var length = ('' +num).length;
console.log (num);
</script>
</body>
</html>
esto es lo que tengo, lo había intentado con un do-while pero por alguna raz´çon me devuelve más de 300 dígitos el contador y no enteindo por qué.
<h1>Exercise 6</h1>
<script type="text/javascript">
var num;
var num2;
var digits=0;
num=prompt('Ingrese un numero:','');
num=parseInt(num);
num2 = num;
do {
num2=num2/10;
digits++;
}
while (num2!=0);
document.write('El número ' +num+ ' tiene ' +digits+ ' dígitos');
</script>