Programming/JavaScript

[JavaScript] prompt() ํ•จ์ˆ˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

yuri lee 2022. 8. 31. 08:44
๋ฐ˜์‘ํ˜•

Intro 

JavaScript์˜ prompt() ํ•จ์ˆ˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

 

 

Window.prompt()

prompt()๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•˜๋Š” ์„ ํƒ์  ๋ฉ”์„ธ์ง€๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋„์›๋‹ˆ๋‹ค.

Syntax

prompt()
prompt(message)
prompt(message, defaultValue)

Parameters

  • message (Optional) : ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 
  • defaultValue (Optional) : ํ…์ŠคํŠธ ์ž…๋ ฅ ํ•„๋“œ์— ๊ธฐ๋ณธ์œผ๋กœ ์ฑ„์›Œ๋„ฃ์„ ๋ฌธ์ž์—ด์„ ๋œปํ•œ๋‹ค.
  • return value : ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด, ๋˜๋Š” null

Example

let sign = prompt("๋‹น์‹ ์˜ ๋ณ„์ž๋ฆฌ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?");

if (sign.toLowerCase() === "์ „๊ฐˆ์ž๋ฆฌ") {
  alert("์™€! ์ €๋„ ์ „๊ฐˆ์ž๋ฆฌ์˜ˆ์š”!");
}

// prompt ๊ธฐ๋Šฅ์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.
sign = window.prompt(); // ๋นˆ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
sign = prompt(); // ๋นˆ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
sign = window.prompt("๋‹˜ ์ง€๊ธˆ ๊ธฐ๋ถ„ ์ข‹์•„์š”?"); // ์•ˆ๋‚ด ๋ฌธ๊ตฌ "๋‹˜ ์ง€๊ธˆ ๊ธฐ๋ถ„ ์ข‹์•„์š”?"๊ฐ€ ๋ณด์ด๋Š” ์ฐฝ์„ ๋„์›๋‹ˆ๋‹ค.
sign = window.prompt("๋‹˜ ์ง€๊ธˆ ๊ธฐ๋ถ„ ์ข‹์•„์š”?", "๋„ค."); // ์•ˆ๋‚ด ๋ฌธ๊ตฌ "๋‹˜ ์ง€๊ธˆ ๊ธฐ๋ถ„ ์ข‹์•„์š”?"๊ฐ€ ๋ณด์ด๋Š” ์ฐฝ์„ ๋„์šฐ๋˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์€ "๋„ค."๋กœ ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•ด๋‹น example code ์‹คํ–‰ ์‹œ ๋‹ค์Œ์˜ ํ™”๋ฉด์ด ํ‘œ์ถœ๋ฉ๋‹ˆ๋‹ค.


https://developer.mozilla.org/ko/docs/Web/API/Window/prompt

https://developer-talk.tistory.com/295

 

๋ฐ˜์‘ํ˜•