그런데 3을 입력해도 아무런 일이 일어나지 않습니다. 전달받은 3으로 아무것도 하지 않았으니까요. 또한, 여러분이 입력한 값을 어딘가에 저장하지 않으면 프로그램은 금방 그 값을 잊어버립니다. 그러면 값을 어떻게 저장할 수 있을까요?
벌써 잊어버린 건 아니겠죠? 2.3절에서 배운 변수를 사용하면 됩니다.
const number = prompt('몇 명이 참가하나요?');
number;
< '3'
prompt() 함수를 사용하면 웹 브라우저에서 대화상자가 뜹니다. 이런 창이 떠 있는 동안에는 그다음 코드가 실행되지 않고 멈춰 있습니다. 입력이 끝난 후에야 비로소 number 변수에 값이 대입되고 number 변수에 저장된 값이 콘솔에 표시됩니다.
3을 입력했지만 이 값은 문자열입니다. prompt() 함수로 입력받은 값은 모두 문자열이 되기 때문입니다. 3을 입력해도 ‘3’이라는 문자열이 되고, true를 입력해도 ‘true’라는 문자열이 됩니다. 따라서 문자열인 3을 숫자로 변환해야 합니다.