- ์๋ฐ์คํฌ๋ฆฝํธ
- ๊ฐ์ฒด ๊ธฐ๋ฐ ์ธ์ด
- ๊ธฐ๋ฅ, ์์ฑ ๊ฐ์ง
- TV๋ฅผ ์๋ฅผ๋ค๋ฉด,
- TV๋ ๊ฐ์ฒด(Object)
- ๋ฉ์๋(method) : ์ผ๋ค(), ๋๋ค(), ๋ณผ๋ฅจ ๋์ด๊ธฐ(), ๋ณผ๋ฅจ ๋ฎ์ถ๊ธฐ()
- ์์ฑ(Property) : ๋์ด;, ๋๋น;, ์์;, ๋ฌด๊ฒ;
// ์ฝ๋ ๊ธฐ๋ณธ
๊ฐ์ฒด.๋ฉ์๋(); //๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์คํ
๊ฐ์ฒด.์์ฑ; //๊ฐ์ฒด์ ์์ฑ๊ฐ์ ๊ฐ์ ธ์ด
๊ฐ์ฒด.์์ฑ = ๊ฐ; //๊ฐ์ฒด์ ์์ฑ๊ฐ์ ๋ฐ๊ฟ
- ๊ฐ์ฒด์ ์ข ๋ฅ
- ๋ด์ฅ๊ฐ์ฒด
- ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด๋ชจ๋ธ(BOM, Browser Object Model)
- ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ (DOM, Document Object Model)
- ๋ด์ฅ๊ฐ์ฒด
- ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅ๋์ด ์์ด ํ์ํ ๊ฒฝ์ฐ ์์ฑํด์ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฌธ์(String), ๋ ์ง(Date), ๋ฐฐ์ด(Array), ์ํ(Math) ๊ฐ์ฒด ๋ฑ
- ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM)
- ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ์ ๋ธ๋ผ์ฐ์ ์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ด์ฅ๋์ด ์๋ ๊ฐ์ฒด๋ฅผ ๋งํจ.
- window(๋ธ๋ผ์ฐ์ ), screen, location(์ฃผ์ ์ฐฝ), history, navigator ๊ฐ์ฒด ๋ฑ
- window(๋ธ๋ผ์ฐ์ )๋ document(๋ฌธ์์์ญ) ๊ทธ๋ฆฌ๊ณ location ๊ฐ์ฒด์ ์์ ๊ฐ์ฒด
- ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ํ์ฌ ์ฌ์ดํธ์์ ๋ค๋ฅธ ์ฌ์ดํธ๋ก ์ด๋์, location ๊ฐ์ฒด์ ์ฐธ์กฐ ์ฃผ์(href) ์์ฑ์ ๋ฐ๊พธ๋ฉด ๊ฐ๋ฅ
- window.location.href = "www.google.com"
- ์ด๋ฐ์์ผ๋ก
- ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์ HTML ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ๋งํจ. HTML ๋ฌธ์์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ์ต์์ ๊ฐ์ฒด๋ก <html>์ด ์์ผ๋ฉฐ,
๊ทธ ํ์ ๊ฐ์ฒด๋ก๋ <head>์ <body>๊ฐ ์๋ค. - ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ์ IE 8 ์ดํ ๋ฒ์ ์์๋ ํธํ์ฑ์ด ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ ํ๋ค๋ค๋ ๋จ์ ์ด ์๋ค.
์ด๋ฌํ ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์ ์ด์ฟผ๋ฆฌ ๋ฌธ์๊ฐ์ฒด ๋ชจ๋ธ์ ๋ง์ด ์ฌ์ฉํ๋ค.
๋ด์ฅ๊ฐ์ฒด(Built - in Object)
- ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅ๋ ๊ฐ์ฒด๋ฅผ ๋งํ๋ฉฐ ํ์ํ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฌธ์(Stirng), ๋ ์ง(Date), ๋ฐฐ์ด(Array), ์ํ(Math), ์ ๊ท ํํ ๊ฐ์ฒด(RegExp Object) ๋ฑ์ด ์์.
์ฐธ์กฐ ๋ณ์(์ธ์คํด์ค ์ด๋ฆ) = new ์์ฑํจ์();
new ํค์๋๋ฅผ ์ด์ฉํ์ฌ ๊ธฐ๋ณธ ๊ฐ์ฒด Object() ๋ฅผ ์ด์ฉํด ๊ฐ์ฒด๋ฅผ ์์ฑํจ
๊ฐ์ฒด๋ ๋ณ์ tv๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ ์ด์ฉํด์ ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์์ฑ
code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var tv = new Object();
tv.color = "white";
tv.price = 300000;
tv.info = function(){
document.write("tv.์์ : " + this.color,"<br/>");
document.write("tv.๊ฐ๊ฒฉ : " + this.price,"<br/>");
}
var car = {
color:"black",
price:5000000,
info : function(){
document.write("car ์์ : " + this.color, "<br/>");
document.write("car ๊ฐ๊ฒฉ : " + this.price, "<br/>");
}
}
document.write("<h1>tv ๊ฐ์ฒด ๋ฉ์๋ ํธ์ถ</h1>");
tv.info();
document.write("<h1>car ๊ฐ์ฒด ๋ฉ์๋ ํธ์ถ</h1>");
car.info();
</script>
</body>
</html>
๊ฒฐ๊ณผ
๋ ์ง ์ ๋ณด ๊ฐ์ฒด
๋ ์ง๋ ์๊ฐ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ๊ณ ์ถ์ ๋๋ ๋ ์ง ๊ฐ์ฒด(Date Object)๋ฅผ ์์ฑ
์ฐธ์กฐ๋ณ์ = new Date();
ex) var t = new Date();
-------------------------------------------------------
1. ์ฐธ์กฐ๋ณ์ = new Date("์ฐ/์/์ผ"); ex) var t = new Date("2002/05/31");
2. ์ฐธ์กฐ๋ณ์ = new Date(์ฐ, ์ -1, ์ผ); ex) var t = new Date(2002,4,31);
๋ ์ง ๊ด๋ จ ๋ฉ์๋
๋ ์ง ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ๋(GET) | ๋ ์ง ์ ๋ณด๋ฅผ ์์ ํ ๋(SET) | ||
getFullYear() | ์ฐ๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด | setFullYear() | ์ฐ๋ ์ ๋ณด๋ง ์์ ํจ |
getMonth() | ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด(ํ์ฌ ์-1) | setMonth() | ์ ์ ๋ณด๋ง ์์ ํจ(์-1) |
getDate() | ์ผ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด | setDate() | ์ผ ์ ๋ณด๋ง ์์ ํจ |
getDay() | ์์ผ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด (์ผ : 0 ~ ํ : 6) | '์์ผ'์ ๋ ์ง๋ฅผ ๋ฐ๊พธ๋ฉด ์๋์ผ๋ก ๋ฐ๋๋ฏ๋ก setDay()๋ ์์ | |
getHours() | ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด | setHours() | ์ ์ ๋ณด๋ง ์์ ํจ |
getMinutes() | ๋ถ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด | setMinutes() | ๋ถ ์ ๋ณด๋ง ์์ ํจ |
getSeconds() | ์ด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด | setSeconds() | ์ด ์ ๋ณด๋ง ์์ ํจ |
getMilliseconds() | ๋ฐ๋ฆฌ์ด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด(1/1,000์ด ๋จ์) | setMillisecond() | ๋ฐ๋ฆฌ์ด ์ ๋ณด๋ง ์์ ํจ |
getTime() | 1970๋ 1์ 1์ผ๋ถํฐ ๊ฒฝ๊ณผ๋ ์๊ฐ์ ๋ฐ๋ฆฌ์ด๋ก ํ๊ธฐํจ | setTime() | 1970๋ 1์ 1์ผ๋ถํฐ ๊ฒฝ๊ณผ๋ ์๊ฐ์ ๋ฐ๋ฆฌ์ด๋ก ์์ ํจ |
toGMTString() | GMT ํ์ค ํ๊ธฐ ๋ฐฉ์์ผ๋ก ๋ฌธ์ํ ๋ฐ์ดํฐ๋ก ๋ณํํจ | toLocalsString() | ์ด์ ์์คํ ํ๊ธฐ ๋ฐฉ์์ผ๋ก ๋ฌธ์ํ ๋ฐ์ดํฐ๋ก ๋ณํํจ |
์ฝ๋
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var today = new Date();
var nowMonth = today.getMonth(),
nowDate = today.getDate(),
nowDay = today.getDay(); // ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ์ด์ด์ ์์ฑ
document.write("<h2> ์ค๋ ๋ ์ง ์ ๋ณด </h2>");
document.write("<h2> ํ์ฌ ์: " + nowMonth + "</h2> <br>");
document.write("<h2> ์ค๋ ์ผ: " + nowDate + "</h2> <br>");
document.write("<h2> ํ์ฌ ์์ผ(์ผ์์ผ0 ๋ถํฐ ํ ์์ผ6๊น์ง 0~6): " + nowDay + "</h2> <br>");
var mybirthday = new Date(1995,10,4);
var theMonth = mybirthday.getMonth(),
theDate = mybirthday.getDate(),
theDay = mybirthday.getDay();
document.write("<h1> ๋ด ์์ผ ์ ๋ณด </h1>");
document.write("<h1>"+ theMonth + "</h1>");
document.write("<h1>" + theDate + "</h1>");
document.write("<h1>" + theDay + "</h1>");
</script>
</body>
</html>
๊ฒฐ๊ณผ
์ฐ๋ง๊น์ง ์ผ๋ง๋ ์๊ฐ์ด ๋จ์๋์ง ํ์ธํ๋ ์ฝ๋ ์์ฑํด๋ณด๊ธฐ
- new Date ๊ฐ์ฒด ๋ง๋๋ ๊ฒ๊ณผ
- diffDate์ผ๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์๊ฐ ์ฐจ์ด๋ฅผ ๊ตฌํ๊ณ
- Math ๋ด์ฅ ๊ฐ์ฒด ์ค์ ์ํ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ๋ค์๊ณผ ๊ฐ์ด
- ์ฐธ๊ณ ๋ก ์๊ฐ์ 1์ด๋ฅผ 1000msc ๋ก ๋ณด๊ณ ์์ด, ๋ค์๊ณผ ๊ฐ์ด msc๋ฅผ ์ผ ๋จ์๋ก ๋ง๋ค์ด์ฃผ๊ธฐ ์ํด์ ๋๋ ์ค์ผํจ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var today = new Date();
var nowYear = today.getFullYear();
var theDate = new Date(nowYear,12,31);
var diffDate = theDate.getTime() - today.getTime(); // ๋จ์๋
var result = Math.ceil( diffDate / (60 * 1000 * 60 * 24));
// 1์ด 1000 msc
// 1๋ถ 1000 * 60
// 1์๊ฐ 1000 * 60 * 60
// 24์๊ฐ 1000 * 60 * 60 * 24
document.write("<h2> ์ฐ๋ง D-day: " + result + "์ผ ๋จ์์ต๋๋ค. </h2>");
</script>
</body>
</html>
๊ฒฐ๊ณผ
์ํ ๊ฐ์ฒด
- ๋ํ๊ธฐ, ๊ณฑํ๊ธฐ, ๋๋๊ธฐ ๋ฑ์ ์ฐ์ ์ฌ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
- ์ต๋๊ฐ, ์ต์๊ฐ, ๋ฐ์ฌ๋ฆผ๊ฐ ๋ฑ์ ์ฐ์ ์ฐ์ฐ์๋ก ๊ตฌํ ์ ์๊ณ ์ํ ๊ฐ์ฒด ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ์ํ๊ณผ ๊ด๋ จ๋ ์ผ๋ จ์ ์์ ๋ค์ ์ฒ๋ฆฌํ ์ ์๋ค.
์ํ ๊ฐ์ฒด์ ๋ฉ์๋ ๋ฐ ์์
์ข ๋ฅ | ์ค๋ช |
Math.abs(์ซ์) | ์ซ์์ ์ ๋๊ฐ์ ๋ฐํ |
Math.max(์ซ์1, ์ซ์2, ์ซ์3, ์ซ์4) | ์ซ์ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ฐํ |
Math.min(์ซ์1, ์ซ์2, ์ซ์3, ์ซ์4) | ์ซ์ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ๋ฐํ |
Math.pow(์ซ์, ์ ๊ณฑ๊ฐ) | ์ซ์์ ๊ฑฐ๋ญ์ ๊ณฑ๊ฐ์ ๋ฐํ |
Math.random() | 0~1์ฌ์ด์ ๋์๋ฅผ ๋ฐํ |
Math.round(์ซ์) | ์์์ ์ฒซ์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ฌ ์ ์ ๋ฐํ |
Math.ceil(์ซ์) | ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฌด์กฐ๊ฑด ์ฌ๋ฆผํ์ฌ ์ ์ ๋ฐํ |
Math.floor(์ซ์) | ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฌด์กฐ๊ฑด ๋ด๋ฆผํ์ฌ ์ ์ ๋ฐํ |
Math.spirt(์ซ์) | ์ซ์์ ์ ๊ณฑ๊ทผ๊ฐ์ ๋ฐํ |
Math.PI | ์์ฃผ์จ ์์๋ฅผ ๋ฐํ |
๋ฌธ์์ด ๊ฐ์ฒด(String Object)
- ๋ฌธ์์ด ๊ฐ์ฒด๋ ๋ฌธ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ๋ ๊ฒ์ผ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค.
- ๋ฌธ์์ด ๊ฐ์ฒด ์์ฑํ๊ธฐ
// 2๊ฐ์ง ๋ฐฉ๋ฒ
1) var ์ฐธ์กฐ ๋ณ์ = new String(๋ฌธ์ํ ๋ฐ์ดํฐ);
var t = new String("hello javascript"); //๋ฌธ์์ด ๊ฐ์ฒด ์์ฑ
2) var ์ฐธ์กฐ๋ณ์ = ๋ฌธ์ํ ๋ฐ์ดํฐ;
var t = "hello javascript";
๋ฌธ์์ด ๊ฐ์ฒด์ ๋ฉ์๋ ๋ฐ ์์ฑ
์ข ๋ฅ | ์ค๋ช |
charAt(index) | ๋ฌธ์์ด์์ ์ธ๋ฑ์ค ๋ฒํธ์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐํ |
indexOf("์ฐพ์ ๋ฌธ์") | ๋ฌธ์์ด์์ ์ผ์ชฝ๋ถํฐ ์ฐพ์ ๋ฌธ์์ ์ผ์นํ๋ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์ผ ๋จผ์ ์ผ์นํ๋ ๋ฌธ์์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํ, ๋ง์ผ ์ฐพ๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด -1์ ๋ฐํ |
lastIndexOf("์ฐพ์ ๋ฌธ์") | ๋ฌธ์์ด์์ ์ค๋ฅธ์ชฝ๋ถํฐ ์ฐพ์ ๋ฌธ์์ ์ผ์นํ๋ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์ผ ๋จผ์ ์ผ์นํ๋ ๋ฌธ์์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํ, ๋ง์ผ ์ฐพ๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด -1์ ๋ฐํ |
match("์ฐพ์ ๋ฌธ์") | ๋ฌธ์์ด์์ ์ผ์ชฝ๋ถํฐ ์ฐพ์ ๋ฌธ์์ ์ผ์นํ๋ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์ผ ๋จผ์ ์ฐพ์ ๋ฌธ์๋ฅผ ๋ฐํ, ๋ง์ผ ์ฐพ๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด null์ ๋ฐํ |
replace("๋ฐ๊ฟ๋ฌธ์", "์๋ฌธ์") | ๋ฌธ์์ด์์ ์ผ์ชฝ๋ถํฐ ๋ฐ๊ฟ ๋ฌธ์์ ์ผ์นํ๋ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์ผ ๋จผ์ ์ฐพ์ ๋ฌธ์๋ฅผ ์ ๋ฌธ์๋ก ์นํ |
search("์ฐพ์๋ฌธ์") | ๋ฌธ์์ด์์ ์ผ์ชฝ๋ถํฐ ์ฐพ์๋ฌธ์์ ์ผ์นํ๋ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์ผ ๋จผ์ ์ผ์นํ๋ ์ธ๋ฑ์ค ๋ฒํธ ๋ฐํ |
slice(a, b) | a๊ฐ์ ๋ฌธ์๋ฅผ ์๋ฅด๊ณ b๋ฒ์งธ ์ดํ์ ๋ฌธ์๋ฅผ ์๋ฅธ ํ ๋จ์ ๋ฌธ์๋ฅผ ๋ฐํ var str = "hello javascript" str.slice(3,7); <- "lo j"๋ฅผ ๋ฐํํจ * -1์ ๋ค์์๋ถํฐ ์ฒซ ๋ฒ์งธ ๊ธ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค. |
substring(a, b) | a ์ธ๋ฑ์ค๋ถํฐ b ์ธ๋ฑ์ค ์ด์ ๊ตฌ๊ฐ์ ๋ฌธ์๋ฅผ ๋ฐํ var str = "hello javascript" str.substring(3,7); <- "lo j"๋ฅผ ๋ฐํํจ var str = "hello javascript" str.substring(3,-3) <- "hel"์ ๋ฐํ / ์ฌ๊ธฐ์์ -3์ ์ธ๋ฑ์ค 0์ ๊ฐ๋ฆฌํจ๋ค ๊ทธ๋ฌ๋ฏ๋ก ์ธ๋ฑ์ค 0๋ถํฐ ์ธ๋ฑ์ค 3์ด์ ๊ตฌ๊ฐ์ ๋ฌธ์๋ฅผ ๋ฐํ |
substr(a, ๋ฌธ์๊ฐ์) | ๋ฌธ์์ด์ a ์ธ๋ฑ์ค๋ถํฐ ์ง์ ํ ๋ฌธ์ ๊ฐ์๋งํผ ๋ฌธ์์ด์ ๋ฐํ |
split("๋ฌธ์") | ์ง์ ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋๋์ด ๋ฐฐ์ด์ ์ ์ฅํ์ฌ ๋ฐํ var str = "webkmobilek2002"; var arr = str.split("k"); <-- arr = 0 : "web", 1 : "mobile", 2 : "2002" |
toLowerCase() | ๋ฌธ์์ด์์ ์๋ฌธ ๋๋ฌธ์๋ฅผ ๋ชจ๋ ์๋ฌธ์๋ก ๋ฐ๊ฟ |
toUpperCase() | ๋ฌธ์์ด์์ ์๋ฌธ ์๋ฌธ์๋ฅผ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊ฟ |
length | ๋ฌธ์์ด์์ ๋ฌธ์์ ๊ฐ์๋ฅผ ๋ฐํ |
concat("์๋ก์ด๋ฌธ์") | ๋ฌธ์์ด์์ ์๋ก์ด ๋ฌธ์์ด์ ๊ฒฐํฉ |
charCodeAt(index) | ๋ฌธ์์ด index์ ํด๋น ๋ฌธ์์ ์์คํค ์ฝ๋ ๊ฐ์ ๋ฐํ |
fromCharCode(์์คํค ์ฝ๋๊ฐ) | ์์คํค ์ฝ๋๊ฐ์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐํ String.fromCharCode(65); <- "A"๋ฅผ ๋ฐํ |
trim() | ๋ฌธ์์ ์ ๋๋ ๋ค์ ๊ณต๋ฐฑ ๋ฌธ์์ด์ ์ญ์ ("hello" => "hello"); |
๋ฐฐ์ด๊ฐ์ฒด
๋ฐฐ์ด ๊ฐ์ฒด๋ array object
๊ธฐ๋ณธํ์
1)) var ์ฐธ์กฐ ๋ณ์ = new Array();
์ฐธ์กฐ ๋ณ์[0] = ๊ฐ1;
์ฐธ์กฐ ๋ณ์[1] = ๊ฐ2;
....
2)) var ์ฐธ์กฐ ๋ณ์ = new Array(๊ฐ1, ๊ฐ2, ๊ฐ3, ... ๊ฐn)
3)) var ์ฐธ์กฐ ๋ณ์ = [๊ฐ1, ๊ฐ2, ๊ฐ3...๊ฐn]
๋ฐฐ์ด์ ๊ฐ์ ๋ถ๋ฌ์ค๋ ค๋ฉด ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ํ์ฉํด์ ๋ถ๋ฌ์ฌ ์ ์๋ค
var arr = [1, "ํ๋์๋์ฐจ", "์๋ฐ๋ผ",true]
for(var i = 0; i < arr.length; i++){
document.write(arr[i], "<br>");
}
๋ฐฐ์ด ๊ฐ์ฒด์์ ๋ฉ์๋ ๋ฐ ์์ฑ์
- join()
- reverse()
- sort()
- slice()
- concat()
- pop()
- push()
- shift()
- unshift()
- length()
๋ฑ์ด ์๋ค
join
<script>
var city=["์์ธ", "๋ถ์ฐ", "๋์ "];
var joindata1=city.join();
var joindata2=city.join('-');
var joindata3=city.join(' ๊ทธ๋ฆฌ๊ณ ');
document.write("์กฐ์ธ ๊ฒฐ๊ณผ1 : " + joindata1 + "<p/>");
document.write("์กฐ์ธ ๊ฒฐ๊ณผ2 : " + joindata2 + "<p/>");
document.write("์กฐ์ธ ๊ฒฐ๊ณผ3 : " + joindata3 + "<p/>");
</script>
concat
<script>
var city01=["์์ธ", "๋ถ์ฐ", "๋์ "];
var city02=["๋๊ตฌ", "๊ด์ฃผ", "์ธ์ฒ"];
var city03=["์ ์ฃผ", "๋ถ์ฌ", "์ธ์ข
"];
var data1=city01.concat("์์", "์ค์ฐ");
var data2=city01.concat(city02);
var data3=city01.concat(city03, city02);
document.write("๊ฒฐ๊ณผ1 : " + data1 + "<p/>");
document.write("๊ฒฐ๊ณผ2 : " + data2 + "<p/>");
document.write("๊ฒฐ๊ณผ3 : " + data3 + "<p/>");
</script>
reverse
<script>
var data=[9, 8, 7, 6, 5, 4, 3, 2, 1];
document.write("๋ฐฐ์ด : " + data.join() + "<p/>");
var rdata=data.reverse(); // ๋ฐฐ์ด ์์๋ฅผ ๋ฐ๋๋ก ์ ๋ ฌ
document.write("๊ฒฐ๊ณผ : " + rdata + "<p/>");
</script>
sort
<script>
var ndata1=[19, 38, 67, 26, 55, 24, 53, 12, 31];
var ndata2=[132, 2, 41, 123, 45, 1234, 6, 29, 4567];
var edata=['Apple', 'Html', 'Game', 'Computer', 'Java'];
var kdata=['์์ธ', '๋ถ์ฐ', '๊ตฌํฌ', '๋๊ตฌ', '์ธ์ฒ'];
document.write("์์น ์ ๋ ฌ1 : " + ndata1.sort() + "<p/>");
document.write("์์น ์ ๋ ฌ2 : " + ndata2.sort() + "<p/>");
document.write("์์น ์ ๋ ฌ3 : " + ndata2.sort(function(a, b) {return a - b;}) + "<p/>");
document.write("์๋ฌธ ์ ๋ ฌ : " + edata.sort() + "<p/>");
document.write("ํ๊ธ ์ ๋ ฌ : " + kdata.sort() + "<p/>");
</script>
slice
<script>
var kdata=['์์ธ', '๋ถ์ฐ', '๊ตฌํฌ', '๋๊ตฌ', '์ธ์ฒ', '๋์ ', '์ธ์ข
'];
var str1=kdata.slice(0, 4);
var str2=kdata.slice(2, -1);
var str3=kdata.slice(-4, -2);
document.write("๋ถ๋ถ ๋ฐฐ์ด1 : " + str1 + "<p/>");
document.write("๋ถ๋ถ ๋ฐฐ์ด2 : " + str2 + "<p/>");
document.write("๋ถ๋ถ ๋ฐฐ์ด3 : " + str3 + "<p/>");
</script>
splice
<script>
var kdata=['์์ธ', '๋ถ์ฐ', '๊ตฌํฌ', '๋๊ตฌ', '๋์ '];
var str1=kdata.splice(1, 2);
document.write("์ญ์ ๋ฐ์ดํฐ : " + str1 + "<br>");
document.write("๋จ์ ๋ฐฐ์ด : " + kdata + "<p/>");
var str2=kdata.splice(1, 1, '๊ฐ๋ฆ', '์ธ์ข
');
document.write("์ญ์ ๋ฐ์ดํฐ : " + str2 + "<br>");
document.write("๋จ์ ๋ฐฐ์ด : " + kdata + "<p/>");
var str3=kdata.splice(2, Number.MAX_VALUE);
document.write("์ญ์ ๋ฐ์ดํฐ : " + str3 + "<br>");
document.write("๋จ์ ๋ฐฐ์ด : " + kdata + "<p/>");
</script>
forEach
<script>
var kdata=['์์ธ', '๋ถ์ฐ', '์ฒญ์ฃผ', '๋๊ตฌ'];
function printArr(item, index) {
document.write("๋ฐฐ์ด ๋ฐ์ดํฐ [" + index + "] : " + item + "<br>");
}
kdata.forEach(printArr);
</script>
<script>
var data=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var sum=0;
function addArr(value) {
sum+=value;
}
data.forEach(addArr);
document.write("๋ฐฐ์ด ๋ฐ์ดํฐ ํฉ :" + sum + "<p/>");
</script>
๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ
- ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ๊ฐ์ฒด๋ฅผ "๋ธ๋ผ์ฐ์ ๊ฐ์ฒด"๋ผ๊ณ ํ๋ค.
- window๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด ์ด๋ฉฐ, window ๊ฐ์ฒด์๋ ํ์ ๊ฐ์ฒด๊ฐ ํฌํจ๋์ด ์๋ค.
- ๊ณ์ธต๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ด๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM, Browser Object Model)๋ผ๊ณ ํ๋ค.
window ๊ฐ์ฒด
- window๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ์ต์์ ๊ฐ์ฒด๋ก, ๋ค์๊ณผ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์
window ๊ฐ์ฒด์ ๋ฉ์๋ ์ข ๋ฅ
์ข ๋ฅ | ์ค๋ช |
open("URL", "์ ์ฐฝ ์ด๋ฆ", "์ ์ฐฝ ์ต์ ") | URL ํ์ด์ง๋ฅผ ์ ์ฐฝ์ผ๋ก ๋ํ๋ |
alert(data) | ๊ฒฝ๊ณ ์ฐฝ์ ๋ํ๋ด๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค. |
prompt("์ง๋ฌธ", "๋ต๋ณ") | ์ง๋ฌธ๊ณผ ๋ต๋ณ์ผ๋ก ์ง์ ์๋ต ์ฐฝ์ ๋ํ๋ |
confirm("์ง๋ฌธ ๋ด์ฉ") | ์ง๋ฌธ ๋ด์ฉ์ผ๋ก ํ์ธ์ด๋ ์ทจ์ ์ฐฝ์ ๋ํ๋ [ํ์ธ] ๋ฒํผ์ ๋๋ฅด๋ฉด true๋ฅผ ๋ฐํํ๊ณ , [์ทจ์] ๋ฒํผ์ ๋๋ฅด๋ฉด false๋ฅผ ๋ฐํํ๋ค. |
moveTo(x, y) | ์ง์ ํ ์ ์ฐจ์ ์์น๋ฅผ ์ด๋ |
setInterval(function(){์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋}, ์ผ์ ์๊ฐ๊ฐ๊ฒฉ) | ์ง์์ ์ผ๋ก ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ํจ์๋ฅผ ํธ์ถํ์ฌ ์ฝ๋๋ฅผ ์คํ |
setTimeout(function(){์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋}, ์ผ์ ์๊ฐ๊ฐ๊ฒฉ) | ๋จ ํ ๋ฒ ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ํจ์๋ฅผ ํธ์ถํ์ฌ ์ฝ๋๋ฅผ ์คํ |
open() ๋ฉ์๋ ํ์ ์ฐฝ ๋ํ๋ด๊ธฐ
- open()๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ์ง์ ํ URL ํ์ด์ง๋ฅผ ์ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ํ๋ผ ์ ์๋ค.
์ต๊ทผ์๋ ํ์ ์ฐฝ์ ์ฌ์ฉ์๊ฐ ์ฐจ๋จํ ์ ์์ด ํ์ ์ฐฝ์ ํ์ฉํ ๊ด๊ณ ๋ ํจ๊ณผ๊ฐ ๋จ์ด์ก๋ค.
// ๊ธฐ๋ณธ ๊ตฌ์กฐ
open("URL", "์ ์ฐฝ ์ด๋ฆ", "์ ์ฐฝ ์ต์
")
window.open("http://www.naver.com", "๋ค์ด๋ฒ", "width=350",
height=400, left=50, top=10, scrollbars=no");
์ ์ฐฝ์ ์ต์ ์ข ๋ฅ
์์ฑ | ์ค๋ช |
width | ์ ์ฐฝ์ ๋๋น๋ฅผ ์ค์ |
height | ์ ์ฐฝ์ ๋์ด๋ฅผ ์ค์ |
left | ์ ์ฐฝ์ ์ํ(X์ถ) ์์น๋ฅผ ์ค์ |
top | ์ ์ฐฝ์ ์์ง(Y์ถ) ์์น๋ฅผ ์ค์ |
scrollbars | ์ ์ฐฝ์ ์คํฌ๋กค๋ฐ์ ์จ๊น/๋ ธ์ถ์ ์ค์ (์จ๊น = no, ๋ ธ์ถ = yes) |
location | ์ ์ฐฝ์ URL ์ฃผ์ ์ ๋ ฅ ์์ญ์ ์จ๊น/๋ ธ์ถ์ ์ค์ (์จ๊น = no, ๋ ธ์ถ = yes) |
status | ์ ์ฐฝ์ ์ํ ํ์์ค ์์ญ์ ์จ๊น/๋ ธ์ถ์ ์ค์ (์จ๊น = no, ๋ ธ์ถ = yes) |
toolbars | ์ ์ฐฝ์ ๋๊ตฌ ์์ ์์ญ์ ์จ๊น/๋ ธ์ถ์ ์ค์ (์จ๊น = no, ๋ ธ์ถ = yes) |
alert()
- ๊ฒฝ๊ณ ์ฐฝ์ ๋ํ๋ผ ๋ ์ฌ์ฉ
๊ธฐ๋ณธํ
alert("๊ฒฝ๊ณ ๋ฉ์์ง")
ex) alert("์๋ชป ์
๋ ฅํ์ต๋๋ค.") //๊ฒฝ๊ณ ์ฐฝ์ ๋ํ๋
prompt()
- ์ง์์๋ต ์ฐฝ์ ๋ํ๋ผ ๋ ์ฌ์ฉํ๋ค.
- window.prompt() ๋ฉ์๋ ์ญ์ ๋ค์ ๊ธฐ๋ณธํ์ฒ๋ผ ์์ window ๊ฐ์ฒด๋ฅผ ๋ฐ๋ก ์์ฑํ์ง ์์๋ ์ฌ์ฉํ ์ ์๋ค.
๊ธฐ๋ณธํ
prompt("์ง์ ๋ด์ฉ","๊ธฐ๋ณธ๋ต๋ณ");
ex) prompt("๋น์ ์ ์ฐ๋ น์?", "0"); //์ง์์๋ต ์ฐฝ์ ๋ํ๋ธ๋ค.
confirm()
- ํ์ธ/์ถ์ ์ฐฝ์ ๋ํ๋ผ ๋ ์ฌ์ฉํ๋ค.
- window.prompt() ๋ฉ์๋ ์ญ์ ๋ค์ ๊ธฐ๋ณธํ์ฒ๋ผ ์์ window ๊ฐ์ฒด๋ฅผ ๋ฐ๋ก ์์ฑํ์ง ์์๋ ์ฌ์ฉํ ์ ์๋ค.
๊ธฐ๋ณธํ
confirm("์ง์ ๋ด์ฉ");
ex) confirm("์ ๋ง๋ก ์ญ์ ํ์๊ฒ ์ต๋๊น?"); //ํ์ธ/์ทจ์ ์ฐฝ์ ๋ํ๋ธ๋ค.
- confirm()์ ์ง๋ฌธ ์ฐฝ์ ํตํด ํ์ธ ๋๋ ์ทจ์ ๋ฒํผ์ ํด๋ฆญํ๋๋ก ์ ๋ํ๋ค.
ํ์ธ๋ฒํผ์ true๋ฅผ ์ทจ์๋ฒํผ์ false๋ฅผ ๋ฐํํ๋ค.
์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ฝ๋ ์คํํ๊ธฐ
- ์ผ์ ํ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๋ ๋ฉ์๋๋ก๋ setInterval(), setTimeout()์ด ์๋ค.
- setInterval()์ ์ผ์ ํ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํ
- setTimeout()์ ์ผ์ ํ ์๊ฐํ์ ์ฝ๋๋ฅผ ํ ๋ฒ๋ง ์คํํ๊ณ ์ข ๋ฃ
setInterval() / clearInterval()
setInterval() ๋ฉ์๋๋ ์ฝ๋๋ฅผ ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต์คํ
clearInterval() ๋ฉ์๋๋ setInterval() ๋ฉ์๋๋ฅผ ์ทจ์์ํด
* setInterval() ๊ธฐ๋ณธํ
var ์ฐธ์กฐ๋ณ์ = setInterval(function(){ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋}, ์๊ฐ๊ฐ๊ฒฉ(ms));
var ์ฐธ์กฐ๋ณ์ = setInterval("์ฝ๋", ์๊ฐ ๊ฐ๊ฒฉ(ms));
// ex) 3์ด ๊ฐ๊ฒฉ์ผ๋ก ๋ณ์ i์ ๊ฐ์ 1์ฉ ์ฆ๊ฐ
var intv = setInterval(function(){i++;}, 3000);
var intv = setInterval("i++", 3000);
* clearInterval() ๊ธฐ๋ณธํ
clearInterval(์ฐธ์กฐ๋ณ์); //์ฐธ์กฐ ๋ณ์๋ ์์ setInterval()์ ์ฐธ์กฐํ ๋ณ์
<script>
var addNum = 0;
var subNum = 1000;
var auto = setInterval(function(){ //3์ด ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต ์คํ addNum์ ๊ฐ์ด 1์ฉ ์ฆ๊ฐ
addNum++;
console.log("addNum :" + addNum);
},3000);
var auto2 = setInterval(function(){ //3์ด ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต ์คํ subNum์ ๊ฐ์ด 1์ฉ ๊ฐ์
subNum--;
console.log("subNum: " + subNum);
},3000);
</script>
<body>
//๋ฐฉ๋ฌธ์๊ฐ ํด๋น ๋ฒํผ์ ํด๋ฆญํ๋ฉด setInterval()์ ์ ๊ฑฐํ๋ค
<button onclick="clearInterval(auto)">์ฆ๊ฐ ์ ์ง</button>
<button onclick="clearInterval(auto2)">๊ฐ์ ์ ์ง</button>
</body>
setTimeout() / clearTimeout()
setTimeout() ๋ฉ์๋๋ ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ฝ๋๋ฅผ ์คํํ๊ณ ์ข ๋ฃ
setTimeout() ๋ฉ์๋๋ฅผ ์กฐ๊ธ๋ง ์์ฉํ์ฌ ์ฌ๊ท ํธ์ถ์ ํ๋ฉด setInterval() ๋ฉ์๋์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
clearTimeout() ๋ฉ์๋๋ setTimeout() ๋ฉ์๋๋ฅผ ์ ๊ฑฐ
๊ธฐ๋ณธํ
* setTimeout()
var ์ฐธ์กฐ๋ณ์ = setTimeout(function(){ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋}, ์๊ฐ ๊ฐ๊ฒฉ(msc));
var ์ฐธ์กฐ๋ณ์ = setTimeout("์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋", ์๊ฐ๊ฐ๊ฒฉ(ms));
ex) 5์ด ๊ฐ๊ฒฉ์ผ๋ก ๋ณ์ i์ ๊ฐ์ 1์ฉ ์ฆ๊ฐ
var tim = setTimeout(function(){i++;},5000);
var tim = setTimeout("i++",5000);
* clearTimeout(์ฐธ์กฐ ๋ณ์);
clearTimeout(tim); //tim์ ์ฐธ์กฐ๋์ด ์๋ setTimeout()์ ์ญ์
screen ๊ฐ์ฒด
- ์ฌ์ฉ์์ ๋ชจ๋ํฐ ์ ๋ณด(์์ฑ)๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด
- ๋ชจ๋ํฐ์ ๋๋น๋ ๋์ด, ์ปฌ๋ฌ ํํ bit๋ฅผ ๋ฐํ
- ์) screen.width; ๋ชจ๋ํฐ์ ๋๋น ๊ฐ์ ๋ฐํ
- ์์ฑ) width, height, availWidth, availHeight, colorDepth
location ๊ฐ์ฒด
- ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ ๊ณต
- ํ์ฌ url์ ๋ํ ์ ๋ณด(์์ฑ)์ ์๋ก๊ณ ์นจ(reload) ๋ฉ์๋๋ฅผ ์ ๊ณต
๊ธฐ๋ณธ ๊ตฌ์กฐ๋
location.์์ฑ;
location.๋ฉ์๋();
location.href; // ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ url ๊ฒฝ๋ก ๊ฐ์ ๊ฐ์ ธ์ด
location.href = "http://www.naver.com"; // ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ url ๊ฒฝ๋ก๋ฅผ ์ง์ ํ url ์ฃผ์๋ก ๋ณ๊ฒฝ
location.reload(); // ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก ๊ณ ์นจํจ
์ด์ธ์๋
- hash(ํด์๊ฐ #์ ๋ช ์๋ ๊ฐ)์ ๋ฐํ
- hostname (ํธ์คํธ ์ด๋ฆ์ ์ค์ ํ๊ฑฐ๋ ๋ฐํ)
- host (url์ ํธ์คํธ ์ด๋ฆ๊ณผ ํฌํธ ๋ฒํธ๋ฅผ ๋ฐํ)
- protocol (url์ ํ๋กํ ์ฝ์ ๋ฐํ)
- search (url์ ์ฟผ๋ฆฌ(์์ฒญ๊ฐ)์ ๋ฐํ)
- reload (์๋ก ๊ณ ์นจ f5 ๋๋ฅธ ๊ฒ๊ณผ ๋์ผ)
history ๊ฐ์ฒด
- ์ฌ์ฉ์๊ฐ ๋ฐฉ๋ฌธํ ์ฌ์ดํธ์ ๊ธฐ๋ก์ ํ์ธํ๊ณ , ์ด์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ฅผ ์ฐพ๊ฑฐ๋, ๋ค์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ก ์ด๋
- ์ฌ์ฉ์)
- history.์์ฑ;
- history.๋ฉ์๋();
- history.๋ฉ์๋(n);
history.back() : ์ด์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ก ์ด๋
history.forward() ; ๋ค์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ก ์ด๋
history.go(์ด๋ ์ซ์) : ์ด๋ ์ซ์์ -1 ์ ์ ๋ ฅํ๋ฉด 1๋จ๊ณ ์ด์ ์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ก ์ด๋
history.length : ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ์ ์ฅ๋ ๋ชฉ๋กใฑ์ ๊ฐ์๋ฅผ ๋ฐํ
navigator ๊ฐ์ฒด
- ํ์ฌ ๋ฐฉ๋ฌธ์๊ฐ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ์ ๋ณด์ ์ด์์ฒด์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด
- ๋ญ๊ฐ ๋์ค์ ๋ง์ด ์ฌ์ฉํ ๊ฒ ๊ฐ์ ๊ฐ์ฒด์
- ์ค๋งํธํฐ, ๋ ธํธ๋ถ, ๋ฐ์คํฌํฑ, ๋ชจ๋ํฐ ๋ฑ ์ด๋ค ๊ธฐ๊ธฐ๋ก ํด๋น ํ๋ฉด์ ๋ณด๊ณ ์๋์ง ์๋ ค๊ณ ํ ๋, UI UX ์ชฝ์์ ์ค์ํ ๋ฏ
- ์๋ฅผ ๋ค์ด, ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์
- navigator.userAgent
- ๋ผ๊ณ ์ ๋ ฅ์
- Mozilla/5.0 : ๊ธฐ๋ณธ ํ๋ซํผ ์ ๋ณด
- (Windows NT 10.0; Win64; x64) : ์ด์์ฒด์ ์ ๋ณด
- AppleWebKit/537.36 (KHTML, like Gecko) : ์ฌ์ฉ ์ค์ธ ๋ธ๋ผ์ฐ์ ์ ์์ง ์ด๋ฆ
- Chrome/104.0.0.0 : ์ฌ์ฉ ์ค์ธ ๋ธ๋ผ์ฐ์ ์ด๋ฆ
- Safari/537.36 : ๊ฐ์ ์์ง์ ์ฌ์ฉ ์ค์ด๋ฉฐ ํธํ ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์
์ ๊ฐ์ ์ ๋ณด๋ฅผ ์์๋ณผ ์ ์๊ณ ,
navigator ๊ฐ์ฒด์ ์์ฑ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค
์ข ๋ฅ | ์ค๋ช |
navigator.appCodeName | ๋ธ๋ผ์ฐ์ ์ ์ฝ๋๋ช ์ ๋ฐํํฉ๋๋ค. |
navigator.appName | ๋ธ๋ผ์ฐ์ ์ ์ด๋ฆ์ ๋ฐํํฉ๋๋ค. |
navigator.appVersion | ๋ธ๋ผ์ฐ์ ์ ๋ฒ์ ์ ๋ฐํํฉ๋๋ค. |
navigator.cookieEnabled | ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. |
navigator.language | ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋ ์ธ์ด๋ฅผ ๋ฐํํฉ๋๋ค. |
navigator.onLine | ๋ธ๋ผ์ฐ์ ๊ฐ ์จ๋ผ์ธ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. |
navigator.platform | ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ๋๋ ํ๋ซํผ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. |
navigator.product | ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋ ์์ง ์ด๋ฆ์ ๋ฐํํฉ๋๋ค. |
navigator.userAgent | ๋ธ๋ผ์ฐ์ ์ ์ด์์ฒด์ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. |
'๐๏ธ์ํํธ์จ์ด > ๐JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue.js] ๋ฌธ๋ฒ ๊ธฐ์ด 2ํธ(props, v-bind, v-on, router, axios) (0) | 2022.09.18 |
---|---|
[Vue.js] ๋ฌธ๋ฒ ๊ธฐ์ด 1ํธ(props, v-bind, v-on, router, axios) (0) | 2022.09.18 |
์ค์ฒฉ for๋ฌธ ์ด์ฉํ์ฌ ํ ์ด๋ธ ๋ง๋ค๊ธฐ (0) | 2022.08.11 |
ํ์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ์์ ์ฃผ๊ธฐ(spanํ๊ทธ, pํ๊ทธ color, style ์ง์ ) (0) | 2022.08.11 |
์ฐ์ฐ์ ์ฐ์ ์์ (0) | 2022.08.09 |