์๋ฐ ์คํฌ๋ฆฝํธ๋?
์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด
์น ๋ธ๋ผ์ฐ์ ๋ด์์ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ด์ฅ ๊ฐ์ฒด์๋ ์ ๊ทผํ ์ ์๋
๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
HTML ๋ฌธ์์ ์ ์ฉ๋ ๋, ์น์ฌ์ดํธ์์์ `๋์ ` ์ํธ ์์ฉ์ฑ์ ์ ๊ณตํ ์ ์๋
์์ ํ ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด.
ํน์ง
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ์ด๋ฉฐ, ํ์ ์ ๋ช ์ํ ํ์๊ฐ ์๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ์งํฅํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ ํํํ ์ ์๋ค.
์คํฌ๋ฆฝํธ ์ธ์ด๋?
- ๊ธฐ์กด์ ์ด๋ฏธ ์กด์ฌํ๋ ์ํํธ์จ์ด(์ ํ๋ฆฌ์ผ์ด์ )๋ฅผ ์ ์ดํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฐ์ด๋ ์ธ์ด
- ์์ ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ ๋ถ๋ถ์ ์์ค์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ์ด ๋ฐ๋ก ์คํํ๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ด ์ ๋ฆฌํ๋ฏ๋ก, ์คํฌ๋ฆฝํธ ์ธ์ด๋ ์ด๋ฐ ๋ถ๋ถ์์ ์ฌ์ฉํ๊ธฐ ์ํด ๋์จ ์ธ์ด.
์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌํ
- ์ฝ์ด (ECMAScript) : ์๋ฐ์คํฌ๋ฆฝํธ์ ํต์ฌ๊ธฐ๋ฅ. ๋ฌธ๋ฒ,ํ์ ,์ ์ธ๋ฌธ,ํค์๋,์์ฝ์ด,์ฐ์ฐ์,๊ฐ์ฒด ๋ฑ ์ธ์ดใ ข ์ ์์ค์ ํด๋นํ๋ ๋ถ๋ถ.
- ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) : XML์ HTML์์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฅ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค. DOM์ ์ ์ฒดํ์ด์ง๋ฅผ ๋ ธ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ณํํ๋ฉฐ, HTML ํ์ด์ง์ ๊ฐ ๋ถ๋ถ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๋ค์ํ ํ์ ์ ๋ ธ๋๋ก ํํํ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ (BOM) : ๋ธ๋ผ์ฐ์ ์ ์ํธ์์ฉํ๋ ๋ฉ์๋์ ์ธํฐํ์ด์ค ์ ๊ณต. ์น ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ๊ฐ์ฒด์ ์งํฉ. BOM์ ์ด์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ ๊ทผํ๊ณ ์กฐ์ํ ์ ์๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
alert('ํ์ ํฉ๋๋ค.')
</script>
</head>
<body>
<h3>script ํ๊ทธ</h3>
</body>
</html>

HTML๋ฌธ์์ JavaScript ์ถ๊ฐ
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<!-- ์ธ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ํฌํจ -->
<!-- ์ฃผ์:์ธ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ ๊ฒฝ์ฐ script ํ๊ทธ์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ์ง ์๋๋ค. -->
<script type="text/javascript" src="text.js"></script>
<script type="text/javascript">
var n;
n = add(10, 20);
alert(n);
</script>
</head>
<body>
<h3>์ธ๋ถ javascript ํฌํจ</h3>
</body>
</html>

JavaScript ๋ก๊ทธ ์ถ๋ ฅ
๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ(F12)์ ์ฝ์์ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ์ฌ ๋๋ฒ๊น ํ ์ ์๋ Console ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ค. Console ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ์ ๋๋ฒ๊น ์ฝ์์ ์ ๊ทผํ ์ ์๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. Console ๊ฐ์ฒด๋ ๋ชจ๋ ์ ์ญ ๊ฐ์ฒด์์ ์ ๊ทผํ ์ ์๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
var a,b,c;
a=10;
b=5;
c=a+b;
console.log(c);
console.log(a,b,c);
</script>
</head>
<body>
<h3>console ๊ฐ์ฒด</h3>
<div></div>
</body>
</html>

'๐ป > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (47) [JavaScript] 3์ผ JavaScript ๋ด์ฅ๊ฐ์ฒด (0) | 2024.04.23 |
|---|---|
| (47) [JavaScript] 3์ผ JavaScript ํจ์&์์ธ์ฒ๋ฆฌ (0) | 2024.04.22 |
| (46) [JavaScript] 2์ผ JavaScript ๊ธฐ๋ณธ ๋ด์ฅ ํจ์ (1) | 2024.04.19 |
| (46) [JavaScript] 2์ผ JavaScript ๊ธฐ๋ณธ - 2 (0) | 2024.04.19 |
| (45) [JavaScript] 1์ผ JavaScript ๊ธฐ๋ณธ - 1 (1) | 2024.04.19 |