브라우저를 데모 환경으로 사용 중이므로 브라우저 환경에서 사용되는 최소한의 사용자 인터페이스 기능인 alert, prompt, confirm에 대해 알아보겠습니다.
문법:
result = confirm(question);
confirm
함수는 매개변수로 받은 question(질문)
과 확인 및 취소 버튼이 있는 모달 창을 보여줍니다.
사용자가 확인버튼를 누르면 true
, 그 외의 경우는 false
를 반환합니다.
예시:
let isBoss = confirm("당신이 주인인가요?");
alert( isBoss ); // 확인 버튼을 눌렀다면 true가 출력됩니다.
브라우저는 사용자와 상호작용할 수 있는 세 가지 함수를 제공합니다.
**alert
**메시지를 보여줍니다.
**prompt
**사용자에게 텍스트를 입력하라는 메시지를 띄워줌과 동시에, 입력 필드를 함께 제공합니다. 확인을 누르면 prompt
함수는 사용자가 입력한 문자열을 반환하고, 취소 또는 Esc를 누르면 null
을 반환합니다.
**confirm
**사용자가 확인 또는 취소 버튼을 누를 때까지 메시지가 창에 보여집니다. 사용자가 확인 버튼을 누르면 true
를, 취소 버튼이나 Esc를 누르면 false
를 반환합니다.
위 함수들은 모두 모달 창을 띄워주는데, 모달 창이 떠 있는 동안은 스크립트의 실행이 일시 중단됩니다. 사용자가 창을 닫기 전까진 나머지 페이지와 상호 작용이 불가능합니다.
지금까지 살펴본 세 함수엔 두 가지 제약사항이 있습니다.