[JS] ๊ฐ์ฒด ์ข…๋ฅ˜_ ๋‚ด์žฅ ๊ฐ์ฒด (Date, String, Array, Math) ์—ฐ์Šต๋ฌธ์ œ

2021. 10. 26. 15:13ใ†HTML + CSS + JS/JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

728x90

1. ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ์™€ ์†์„ฑ 

๊ฐ์ฒด.๋ฉ”์„œ๋“œ();

๊ฐ์ฒด.์†์„ฑ; 

 

2. ๊ฐ์ฒด์˜ ์ข…๋ฅ˜ 

1๏ธโƒฃ ๋‚ด์žฅ ๊ฐ์ฒด 

๋‚ด์žฅ ๊ฐ์ฒด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋‚ด์žฅ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜๋กœ๋Š” Date, String, Array, Math ๊ฐ์ฒด๋“ค์ด ์žˆ๋‹ค. 

 

2๏ธโƒฃ ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ 

๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ BOM ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ณ„์ธต๊ตฌ์กฐ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ๋งํ•œ๋‹ค. 

๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด๋กœ๋Š” window, screen, history, navigotor, location ๋“ฑ์ด ์žˆ๋‹ค. 

 

3๏ธโƒฃ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ 

๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ DOM์€ HTML ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค. 

 

 

 

3. ๋‚ด์žฅ ๊ฐ์ฒด 

๋‚ด์žฅ ๊ฐ์ฒด๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ฐธ์กฐ๋ณ€์ˆ˜ = new ์ƒ์„ฑํ•จ์ˆ˜();

tv์™€ car๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค. 

color์™€ price๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ์ด๊ณ , info๊ฐ€ ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ์ด๋‹ค. 

 

1๏ธโƒฃ ๋‚ ์งœ ์ •๋ณด ๊ฐ์ฒด 

๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด ๋‚ ์งœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 

์ฐธ์กฐ๋ณ€์ˆ˜ = new Date(); 

 

- ๋‚ ์งœ ์ •๋ณด ๊ฐ€์ ธ์˜ฌ ๋•Œ get 

getFullYear() 

getMonth() : ์›” ์ •๋ณด ๊ฐ€์ ธ์˜ด (ํ˜„์žฌ ์›” -1 )

getDate()

getDay() : ์š”์ผ ์ •๋ณด ๊ฐ€์ ธ์˜ด ( 0์ผ~ 6ํ† )

getHours()

getMinutes()

getSeconds()

getMillseconds()

getTime()

toGMTString()  : GMT ํ‘œ์ค€ ํ‘œ๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์žํ˜•๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ 

 

- ๋‚ ์งœ ์ •๋ณด ์ˆ˜์ •ํ•  ๋•Œ set 

setFullYear()

setMonth()

setDate()

setHours()

setMinutes()

setSeconds()

setMillseconds()

setTime()

toLocaleString()

์ด๋•Œ seTDay๊ฐ€ ์—†๋Š” ์ด์œ ๋Š” ์–ด์ฐจํ”ผ ๋‹ค๋ฅธ๊ฑธ ์ˆ˜์ •ํ•˜๋ฉด ๋‚ ์งœ๋Š” ์ž๋™์œผ๋กœ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

ํ˜„์žฌ ์›”์ด 9์›”๋กœ ํ‘œ์‹œ๋œ ์ด์œ ๋Š” getMonth ๋Š” 1 ๋นผ์„œ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ 

 

* ์—ฐ๋ง๊นŒ์ง€ ๋‚จ์€ ๋‚  ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ 

์—ฐ๋ง๊นŒ์ง€ ๋‚จ์€ ๋‚  ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ 

1์ดˆ 1000(msc)

1๋ถ„ 1000 * 60 

1์‹œ๊ฐ„ 1000 * 60 *60 

1์ผ 1000 * 60 * 60 * 24

 

2022๋…„๊นŒ์ง€ 66์ผ๋ฐ–์— ์•ˆ๋‚จ๋‹ค๋‹ˆ ใ…Ž 

 

2๏ธโƒฃ ์ˆ˜ํ•™ ๊ฐ์ฒด 

- ์ˆ˜ํ•™ ๊ฐ์ฒด ๋ฉ”์„œ๋“œ ๋ฐ ์ƒ์ˆ˜ 

Math.abs(์ˆซ์ž)  : ์ ˆ๋Œ€๊ฐ’ 

Math.max(์ˆซ์ž,...)

Math.min(์ˆซ์ž,..)

Math.pow(์ˆซ์ž, ์ œ๊ณฑ๊ฐ’) : ์ˆซ์ž์˜ ๊ฑฐ๋“ญ ์ œ๊ณฑ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

Math.random() : 0~1 ์‚ฌ์ด์˜ ๋‚œ์ˆ˜ ๋ฐ˜ํ™˜ 

Math.roud(์ˆซ์ž) : ์†Œ์ˆ˜์  ์ฒซ์งธ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜ 

Math.ceil(์ˆซ์ž) : ์†Œ์ˆ˜์  ์ฒซ์งธ ์ž๋ฆฌ์—์„œ ๋ฌด์กฐ๊ฑด ์˜ฌ๋ฆผํ•˜์—ฌ ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜ 

Math.floor(์ˆซ์ž) : ์†Œ์ˆ˜์  ์ฒซ์งธ ์ž๋ฆฌ์—์„œ ๋ฌด์กฐ๊ฑด ๋‚ด๋ฆผํ•˜์—ฌ ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜ 

Math.sqrt(์ˆซ์ž) : ์ˆซ์ž์˜ ์ œ๊ณฑ๊ทผ๊ฐ’์„ ๋ฐ˜ํ™˜ 

Math.PI : ์›์ฃผ์œจ ๊ตฌํ•จ 

* Math.random() 

Math.random() ์€ 0 ~ 1์‚ฌ์ด์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์—ฌ๊ธฐ์— Math.random() * 10 ํ•˜๋ฉด 0๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

Math.floor(Math.random() * 11) ํ•˜๋ฉด 0๋ถ€ํ„ฐ 10 ์—์„œ ์†Œ์ˆ˜์  ์—†์•ค ์ •์ˆ˜ ๋ฐ˜ํ™˜ 

 

120 ~ 150 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ตฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 

Math.floor(Math.random() * 31)) + 120; 

์ฆ‰ ๋‚œ ์ˆ˜๋ฅผ ๋ฐœ์ƒํ•˜์—ฌ ์›ํ•˜๋Š” ์ •์ˆ˜์˜ ๊ตฌ๊ฐ„ ๊ฐ’ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• 

Math.floor(Math.random() * (์ตœ๋Œ€๊ฐ’ - ์ตœ์†Ÿ๊ฐ’ + 1 )) + ์ตœ์†Ÿ๊ฐ’; 

1~ 3 ๋‚œ์ˆ˜ ๋ฐœ์ƒ 

 

3๏ธโƒฃ ๋ฐฐ์—ด ๊ฐ์ฒด 

์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๋ ค๋ฉด ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

- ๋ฐฐ์—ด ๊ฐ์ฒด ์„ ์–ธ ๋ฐฉ๋ฒ• 

var d = new Array();

d[0] = 30 ;

d[1] = "hello";

d[2] = true; 

 

var d = new Array(30, "hello", true); 

 

var d = [30, "hello", true];

 

 

- ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ ๋ฐ ์†์„ฑ 

join(์—ฐ๊ฒฐ๋ฌธ์ž) : ์—ฐ๊ฒฐ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•จ 

reverse() : ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊พผ ํ›„ ๋ฐ˜ํ™˜ 

sort() : ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. 

slice(index1, index2) : ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ ์ค‘ ์›ํ•˜๋Š” ์ธ๋ฑ์Šค ๊ตฌ๊ฐ„๋งŒํผ ์ž˜๋ผ์„œ ๋ฐฐ์—ด ๊ฐ์ฒด๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. 

splice() : ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ์ง€์ • ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๊ทธ ๊ตฌ๊ฐ„์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. 

concat() : 2๊ฐœ์˜ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜๋กœ ๊ฒฐํ•ฉ 

pop() : ๋ฐฐ์—ด์˜ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. 

push(new data) : ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 

shift() : ๋ฐฐ์—ด ๊ฐ์ฒด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. 

unshift(new data) : ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๊ฐ€์žฅ ์•ž์˜ ์ธ๋ฑ์Šค์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 

length : ๋ฐฐ์—ด์— ์ €์žฅ๋œ ์ด ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

 

4๏ธโƒฃ ๋ฌธ์ž์—ด ๊ฐ์ฒด 

๋ฌธ์ž์—ด ๊ฐ์ฒด๋Š” ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•จ)

var ์ฐธ์กฐ๋ณ€์ˆ˜ = new String(๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ)

 

- ๋ฌธ์ž์—ด ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ ๋ฐ ์†์„ฑ 

charAt(index) : ๋ฌธ์ž์—ด์—์„œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž ๋ฐ˜ํ™˜ 

indexOf("์ฐพ์„๋ฌธ์ž") : ๋ฌธ์ž์—ด์—์„œ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋งŒ์•ฝ ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด -1 ๋ฐ˜ํ™˜ํ•จ.

lastIndexOf("์ฐพ์„๋ฌธ์ž") : ๋ฌธ์ž์—ด์—์„œ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋งŒ์•ฝ ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด -1 ๋ฐ˜ํ™˜ํ•จ. 

match("์ฐพ์„๋ฌธ์ž") : ๋ฌธ์ž์—ด์—์„œ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ฐพ์€ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•จ. ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด null ๋ฐ˜ํ™˜ 

replace("๋ฐ”๊ฟ€ ๋ฌธ์ž", "์ƒˆ๋ฌธ์ž") : ๋ฌธ์ž์—ด์—์„œ ์™ผ์ชฝ๋ถ€ํ„ฐ ๋ฐ”๊ฟ€ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ฐพ์€ ๋ฌธ์ž๋ฅผ ์ƒˆ ๋ฌธ์ž๋กœ ์น˜ํ™˜ํ•จ

search("์ฐพ์„๋ฌธ์ž") : ๋ฌธ์ž์—ด์—์„œ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐพ์„ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ œ์ผ ๋จผ์ € ์ผ์น˜ํ•˜๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•จ. 

slice(a,b) : a๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ž๋ฅด๊ณ , b๋ฒˆ์งธ ์ดํ›„์˜ ๋ฌธ์ž๋ฅผ ์ž๋ฅธ ํ›„ ๋‚จ์€ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•จ. 

substring(a,b) : a์ธ๋ฑ์Šค๋ถ€ํ„ฐ b ์ธ๋ฑ์Šค ์ด์ „ ๊ตฌ๊ฐ„์˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•จ 

substr(a, ๋ฌธ์ž ๊ฐœ์ˆ˜) : a์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ง€์ •ํ•œ ๋ฌธ์ž ๊ฐœ์ˆ˜๋งŒํผ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜ํ•จ 

split("๋ฌธ์ž") : ์ง€์ •ํ•œ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด์— ์ €์žฅํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

toLowerCase() : ๋ฌธ์ž์—ด์—์„œ ์˜๋ฌธ ๋Œ€๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. 

toUpperCase() : ๋ฌธ์ž์—ด์—์„œ ์˜๋ฌธ ์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. 

length : ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜ํ•ด์คŒ.

concat("์ƒˆ๋กœ์šด ๋ฌธ์ž") : ๋ฌธ์ž์—ด์— ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•œ๋‹ค.

charCodeAt(index) : ๋ฌธ์ž์—ด index์— ํ•ด๋‹น ๋ฌธ์ž์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

fromCharCode(์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’) : ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

trim()  : ๋ฌธ์ž์—ด ๊ณต๋ฐฑ ์‚ญ์ œ 

 

* ์—ฐ์Šต๋ฌธ์ œ 1

 ์˜๋ฌธ ์ด๋ฆ„์„ ๋ฐ›์•„ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ , ์ „ํ™”๋ฒˆํ˜ธ์˜ ๋’ค ๋„ค์ž๋ฆฌ๋Š” *๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset = "UTF-8">
<title> ๋ฌธ์ž ๊ฐ์ฒด </title>
<script>
 
    var userName = prompt("๋‹น์‹ ์˜ ์˜๋ฌธ ์ด๋ฆ„์€? " ,"");

    var upperName = userName.toUpperCase();
    document.write(upperName, "<br>");

    var userPhone = prompt("๋‹น์‹ ์˜ ์—ฐ๋ฝ์ฒ˜๋Š”? ", "");

    var result = userPhone.substring(0, userPhone.length - 4 ) + "****";
    document.write(result, "<br>");
</script>
</head>
<body>
</body>
</html>

 

* ์—ฐ์Šต๋ฌธ์ œ 2

์ž…๋ ฅํ•œ ์ด๋ฉ”์ผ ์œ ํšจ์„ฑ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset = "UTF-8">
<title> ๋ฌธ์ž ๊ฐ์ฒด </title>
<script>
	var userEmail = prompt("๋‹น์‹ ์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š”?", "");
	var arrUrl = [".co.kr", ".com", ".net", ".or.kr", ".go.kr"];

	var check1 = false;
	var check2 = false;

	if(userEmail.indexOf("@") > 0 ) {check1 = true;}

	for(var i = 0; i< arrUrl.length; i++) {
		if(userEmail.indexOf(arrUrl[i]) > 0) {
			check2 = true;
		}
	}

	if(check1 && check2 ) {
		document.write(userEmail);
	}else{
		document.write("์ด๋ฉ”์ผ ํ˜•์‹์ด ์ž˜๋ชป๋์Šต๋‹ˆ๋‹ค!");
	}
</script>
</head>
<body>
</body>
</html>

 

 

 

 

 

 

 

 

 

728x90