์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํ๋ก๊ทธ๋๋ฐ
- ์ฑ
- ๋ผํ๋ผ์ค์๋ง๋
- ์ฝ๋ฉ
- ์ํ
- css
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ๊นํ๋จ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- Java
- JavaScript
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์๋ฐ
- ComputerScience
- ๊น๋ฏธ๊ฒฝ
- Python
- ๊ฐ๋ฐ
- ํ์ด์ฌ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์๋ฐ์คํฌ๋ฆฝํธ
- database
- ์ค๋ผํด
- ์ปดํจํฐ๊ณผํ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- K๋ฐฐํฐ๋ฆฌ
- html
- ๋ ์
- ์ฅํธ์์ค
- ๋ฐ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
JiYoung Dev ๐ฅ
JavaScript ๊ฐ์ & ์ ์ถ๋ ฅ (2023.04.24) ๋ณธ๋ฌธ
๐ JavaScript๋?
์น ํ์ด์ง๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ ์ดํ๊ธฐ ์ํด์ ๊ฐ๋ฐ๋ ์ธ์ด
๊ฐ์ฒด(object) ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด
HTML๋ก๋ ์น์ ๋ด์ฉ์ ์์ฑํ๊ณ , CSS๋ก๋ ์น์ ๋์์ธํ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ์น์ ๋์์ ๊ตฌํ
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋, Node.js์ ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ์ธก ํ๋ก๊ทธ๋๋ฐ์์๋ ์ฌ์ฉํ ์ ์์
๐ ECMAScript (ES1, 2,... )
ํ์คํ๋ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์คํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง
๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ธ์ด๋ฅผ ๋ง๋ค ๋ ๋ฌธ๋ฒ์ ์ธ ์ฌํญ๋ค์ ์ ๋ฆฌํ ๋ฌธ์
๐ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ ๋ฐฉ์
์น ๋ธ๋ผ์ฐ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์ฝ๊ณ ์ฒ๋ฆฌํ๋ ํด์๊ธฐ(JavaScript Interpreter)๊ฐ ์์.
๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ ์น ๋ฌธ์์์ <script> ํ๊ทธ๋ฅผ ์ด์ฉํด ์์ฑํ ์ ์์
๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ง ๋ณ๋ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์์ฑํ ํ ์น ๋ฌธ์์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ ์์
๐ ์น ๋ฌธ์ ์์ <script> ํ๊ทธ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑํ๊ธฐ
body ๋๋ถ๋ถ์ ์์ฑ (</body> ์์ชฝ์ ์์ฑ)
์? ์ฌ์ฉ์์๊ฒ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ณ ๋์ ๊ธฐ๋ฅ์ ๋ณด์ฌ์ค ์ ์๋๋ก (์๋)
ํ์ง๋ง ์ด๋ ๊ฒ ์์ฑํ ๊ฒฝ์ฐ, โ HTML ํ๊ทธ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๊ฐ ํจ๊ป ์์ฌ ์์ด์ ์น ๋ฌธ์๊ฐ ๋ณต์กํด ๋ณด์ฌ ์์ค๋ฅผ ์์ ํ ๋ ํ์ํ ์ฝ๋๋ฅผ ์ฐพ์๋ณด๊ธฐ ์ด๋ ต๊ณ โก ์ฌ๋ฌ ์น ๋ฌธ์์์ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์์ ํ ๋ ๋๊ฐ์ ์์ค๋ฅผ ๋ฐ๋ณตํด์ ์ฝ์ ํด์ผ ํ๋ค๋ ๋จ์ ์ด ์์
๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ฅผ ์์ฑํ ๋ ์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์ ์ฅํด์ ์น ๋ฌธ์์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์ฌ์ฉ
โ๏ธ ์ค์ต์ฝ๋
๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฐฐ๊ฒฝ์๊ณผ ๊ธ์์์ด ๋ฐ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ html ํ์ผ ๋ด ์์ฑํ๊ธฐ
<!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>JS start</title>
</head>
<body id="bodyTag">
<a href="#">์๋
ํ์ธ์!</a>
<br>
<br>
<button id="btn1">Design Change!๐</button>
<button id="btn2">Revertโจ</button>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
</ul>
<h1>์ค๋์ 4์ 24์ผ!</h1>
<p>Javascript Start!๐</p>
<script>
// getElementById('์์ด๋๊ฐ') : id๋ฅผ ํตํด์ ์์๋ฅผ ๊ฐ์ง๊ณ ์ค๋ ๋ฉ์๋
// addEventListener('์ด๋ฒคํธํ์
' , '์ด๋ฒคํธ ํธ๋ค๋ฌ') : ์ด๋ฒคํธ๋ฅผ ๋ฌ์์ฃผ๋ ๋ฉ์๋
document.getElementById('btn1').addEventListener('click', ()=>{
document.getElementById('bodyTag').style.backgroundColor="black";
document.getElementById('bodyTag').style.color="white";
})
document.getElementById('btn2').addEventListener('click', ()=>{
document.getElementById('bodyTag').style.backgroundColor="white";
document.getElementById('bodyTag').style.color="black";
})
</script>
</body>
</html>
๐ ์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์ฐ๊ฒฐํด์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑํ๊ธฐ
์ธ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ <script> ํ๊ทธ ์์ด ์๋ฐ์คํฌ๋ฆฝํธ ์์ค๋ง ์์ฑํ๊ณ ํ์ฅ์๋ .js ํ์ผ๋ก ์ ์ฅ
๊ทธ๋ฆฌ๊ณ HTML ๋ฌธ์์์ <script> ํ๊ทธ์ src ์์ฑ์ ์ด์ฉํด์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ ์ฐ๊ฒฐ
<script src="์ธ๋ถ์คํฌ๋ฆฝํธํ์ผ๊ฒฝ๋ก"></script>
๐ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ถ๋ ฅ
๐ HTML ๋ฌธ์ ๋ด์ ์ถ๋ ฅ
document.write("HTML ๋ฌธ์ ๋ด์ ์ถ๋ ฅ");
document.write("<h3>ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค!</h3>")
๐ console์ฐฝ์ ์ถ๋ ฅ
console.log("์ฝ์์ฐฝ์ ์ถ๋ ฅ");
console.error('์ํ');
console.warn('๊ฒฝ๊ณ ');
console.info('์ ๋ณด');
error : ์ฝ๋ ์๋ฌ
warn : ์ง๊ธ ๋น์ฅ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง ๋์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์๋ฏธ
๐ ์๋ฆผ ํ์ ์ฐฝ์ผ๋ก ์ถ๋ ฅ
alert('์๋ฆผ ํ์
์ฐฝ์ ์ถ๋ ฅ');
๐ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ ๋ ฅ
๐ ์ ๋ ฅ์ฐฝ์ ํตํ ์ ๋ ฅ
๐ ํ์ธ๊ณผ ์ทจ์๋ฅผ ํตํ ์ ๋ ฅ
// 1. ์
๋ ฅ์ฐฝ์ ํตํ ์
๋ ฅ
// ์๊ดํธ ์ '์ถ๋ ฅ์ง๋ฌธ', '์
๋ ฅ์ฐฝ์ ์ถ๋ ฅํ ๊ธฐ๋ณธ๊ฐ' ----> '์
๋ ฅ์ฐฝ์ ์ถ๋ ฅํ ๊ธฐ๋ณธ๊ฐ'์ ์๋ต ๊ฐ๋ฅ!
// ๋ฆฌํดํ์
: String
let dinner = prompt("์ค๋ ์ ๋
๋ญ ๋จน์๋?","ํผ์");
console.log(dinner);
// 2. ํ์ธ ๋ฐ ์ทจ์๋ฅผ ํตํ ์
๋ ฅ
// ๋ฆฌํดํ์
: boolean
let coffee = confirm("์ปคํผ๋ ๋ง์ค๋?");
console.log(coffee);
๐ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์์ฑ์ ์ฃผ์์ฌํญ
1. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค
2. ์ฝ๋ ํ ์ค์ ์์ฑํ ํ์๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ์ด๋ค.
์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ด์ง ์์๋ ์คํ์ด ๊ฐ๋ฅํ์ง๋ง ๋ฌธ์ฅ์ ๋ช ํํ๊ฒ ํ์ํด ์ฃผ๋ฉด ์์ค๋ฅผ ๋๋ฒ๊น ํ๊ธฐ ์ฌ์
3. ํฐ ๋ฐ์ดํ์ ์์๋ฐ์ดํ์ ๊ฒน์นจ ์ค๋ฅ๋ฅผ ์ฃผ์ํ๋ค.
ํฐ ๋ฐ์ดํ, ์์ ๋ฐ์ดํ ๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ ํผ์ฉํด์ ์ฌ์ฉํ ์ ์์
'I'm fine.' (์ค๋ฅ)
"I'm fine." (์ค๋ฅ X)