2021. 10. 26. 15:13ใHTML + CSS + JS/JS ์๋ฐ์คํฌ๋ฆฝํธ
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๊ฐ ์๋ ์ด์ ๋ ์ด์ฐจํผ ๋ค๋ฅธ๊ฑธ ์์ ํ๋ฉด ๋ ์ง๋ ์๋์ผ๋ก ๋ฐ๋๊ธฐ ๋๋ฌธ์ด๋ค.
* ์ฐ๋ง๊น์ง ๋จ์ ๋ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ
1์ด 1000(msc)
1๋ถ 1000 * 60
1์๊ฐ 1000 * 60 *60
1์ผ 1000 * 60 * 60 * 24
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 )) + ์ต์๊ฐ;
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>
'HTML + CSS + JS > JS ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๊ฐ์ฒด ์ฐ์ต๋ฌธ์ 1, 2 (0) | 2021.10.26 |
---|---|
[JS] ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ (0) | 2021.10.26 |
[JS] ์ ํ๋ฌธ(switch)์ ๋ฐ๋ณต๋ฌธ(while, do-while, for) ์ฐ์ต๋ฌธ์ (0) | 2021.10.26 |
[JS] ์กฐ๊ฑด๋ฌธ (if, if-else, ์ค์ฒฉ if )์์ (0) | 2021.10.26 |
[JS] ๊ธฐ๋ณธ์ฐ์ฐ์ ์ฐ์ต๋ฌธ์ 1, 2 (0) | 2021.10.25 |