JavaScript의 prompt 함수
화면에 지정된 메시지를 출력하는 alert 함수의 존재에 대해 이미 알고 계실 겁니다.
사용자로부터 어떤 텍스트를 입력받을 수 있는 비슷한 함수 prompt도 있습니다.
예를 들어 사용자의 이름을 물어봅시다:
prompt('당신의 이름은?');
위의 코드를 실행하여 prompt 함수가 표시하는 창을 확인하세요.
이름을 입력하고 버튼을 누르세요. 위에서 설명한 모든 작업을 수행했다면,
입력한 이름이 우리 스크립트로 전달됩니다.
입력된 이름에 접근하려면 prompt 함수의 작업 결과를
다음과 같이 어떤 변수에 할당해야 합니다:
let name = prompt('당신의 이름은?');
다음 줄의 코드에서 alert 함수를 사용하여
방금 입력한 이름을 화면에 출력해 봅시다:
let name = prompt('당신의 이름은?');
alert('당신의 이름: ' + name);
prompt 함수를 호출할 때 해당 데이터가 입력될 때까지
스크립트의 실행이 차단된다는 점을 이해해야 합니다.
사실 alert 함수도 마찬가지로 작동하며,
해당 버튼이 눌릴 때까지 기다립니다.
그런데 변수를 사용할 필요는 없습니다:
alert('당신의 이름: ' + prompt('당신의 이름은?'));
prompt 함수를 사용하여 사용자의 나이를 물어보세요.
alert를 사용하여 사용자가 입력한 나이를 출력하세요.