2025. 8. 5. 14:51ใFront-end/JavaScript

๋ชฉ์ฐจ
1. HTML๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ
2. ์ฝ๋ ๊ตฌ์กฐ
3. ์๊ฒฉ ๋ชจ๋
1. HTML๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ
HTML ๋ฌธ์์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฌ์ฉํ๊ธฐ
<script> ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ HTML ๋ฌธ์์ ์ฝ์ ํ ์ ์๋ค.
<!DOCTYPE HTML>
<html>
<body>
<p>์ด์ฉ๊ตฌ์ ์ฉ๊ตฌ</p>
<script>
alert('Hello, world!');
</script>
<p>์ด์ฉ๊ตฌ์ ์ฉ๊ตฌ</p>
</body>
</html>
์ธ๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒฝ์ฐ, src ์์ฑ์ผ๋ก ์ฐธ์กฐํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ฌ ์๋ ์๋ค.
<script src="/path/script.js"></script>
<script src="https://cdnjs.cloudflare.com/script.js/>
<script> ํ๊ทธ์ ์์ฑ (์์ฆ์ ๊ฑฐ์ ์์)
1. type
<script type="text/javascript">
HTML4์์ ์คํฌ๋ฆฝํธ์ type์ ๋ช ์ํ๋ ๊ฒ ํ์์์ผ๋, ์ด์ ๋ ํ์ ๋ช ์๊ฐ ํ์๊ฐ ์๋๋ค.
2. language
<script language="...">
ํ์ฌ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ๋ํ๋ด๋ ์์ฑ์ผ๋ก, ์ง๊ธ์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ธฐ๋ณธ ์ธ์ด์ฌ์ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
2. ์ฝ๋ ๊ตฌ์กฐ
์๋ฐ์คํฌ๋ฆฝํธ์ ์ฝ๋ ๋ธ๋ก ๊ตฌ์ฑ ์์๋ ์๋์ ๊ฐ๋ค.
- ๋ฌธ(statement)
- ๋ฌธ๋ฒ ๊ตฌ์กฐ์ ๋ช ๋ น์ด
- ์ธ๋ฏธ์ฝ๋ก (semicolon)
- ํ๋์ ๋ฌธ์ ๋๋ผ ๋๋ง๋ค ์์ฑํ๋ค.
- ์ฃผ์ (comment)
- ์คํฌ๋ฆฝํธ์ ์ด๋ ๊ณณ์๋ ์์ฑํ ์ ์๋ค.
- ํ์ค ์ฃผ์์ ( // )๋ก ์์๋๋ฉฐ, ์ฌ๋ฌ ์ค์ ์ฃผ์์ ( /* ... */ ) ์์ ๋ฃ์ด์ ์์ฑํ๋ค.
- ์ฝ๋์ ์ํฅ ์์ด ์ฝ๋์ ๋ํ ์ค๋ช ๋ฑ์ ์์ฑํ ๋ ์ฌ์ฉํ ์ ์๋ค.
3. ์๊ฒฉ ๋ชจ๋
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ค๋ซ๋์ ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ ์์ด ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
ํ์ง๋ง ECMAScript5(ES5)์์ ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์ด ์์๊ณ , ๊ทธ๋ก ์ธํ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๊ฒ ๋์๋ค.
๊ทธ๋์ ES5 ์ด์ ์ ๋ฌธ์ ์๋ ๊ธฐ๋ฅ๋ค์ด ES5์ ๊ธฐ๋ณธ ๋ชจ๋์์ ํ์ฑํ ๋์ง ์๋๋ก,
use strict ์ง์์๋ก ์๊ฒฉ ๋ชจ๋(strict mode)๋ฅผ ํ์ฑํํ์ ๋๋ง ๋ณ๊ฒฝ์ฌํญ์ด ํ์ฑํ๋๋๋ก ํ์๋ค.
"use strict";
...
// ์ด ์ฝ๋๋ ๋ชจ๋ํ ๋ฐฉ์์ผ๋ก ์คํ
strict mode์์๋ ์๋์ ๊ฐ์ด ES5 ์ด์ ์ ํ์ฉ๋๋ ๋ฌธ์ ์๋ ๊ธฐ๋ฅ๋ค์ด ์ ํ๋๋ค.
| ์ ํ ์ฌํญ | ์ค๋ช |
| ์๋ฌต์ ๋ณ์ ์ ์ธ ๊ธ์ง | x =10 ๊ฐ์ด ์ ์ธ ์์ด ๋ณ์ ์์ฑ ๋ถ๊ฐ |
| this์ ์๋ฌต์ ์ ์ญ ๊ฐ์ฒด ๋ฐ์ธ๋ฉ ๊ธ์ง | ํจ์ ๋ด๋ถ์์ this๊ฐ window๊ฐ ์๋ undefined๊ฐ ๋จ |
| ์ค๋ณต ๋งค๊ฐ๋ณ์ ๊ธ์ง | function fn(a, a) { ... } ๊ฐ์ด ์ค๋ณต ๋งค๊ฐ๋ณ์ ๋ถ๊ฐ |
| ์ญ์ ๊ธ์ง | delete Object prototype ๊ฐ์ ๋ถ๊ฐ๋ฅํ ์ญ์ ๋ถ๊ฐ |
| ์ฝ๊ธฐ ์ ์ฉ ์์ฑ์ ๊ฐ ๋์ ์ ์๋ฌ | NaN = 123 ๋ถ๊ฐ๋ฅ |
| ์์ฝ์ด ์ฌ์ฉ ์ ํ | implements, interface, let, package ๋ฑ ์ฌ์ฉ ๊ธ์ง |
| with ๋ฌธ ์ฌ์ฉ ๊ธ์ง | ๊ตฌ์กฐ๊ฐ ๋ชจํธํด์ ๊ธ์ง๋จ |
์ฐธ๊ณ
https://ko.javascript.info/strict-mode
์๊ฒฉ ๋ชจ๋
ko.javascript.info
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode
Strict mode - JavaScript | MDN
JavaScript's strict mode is a way to opt in to a restricted variant of JavaScript, thereby implicitly opting-out of "sloppy mode". Strict mode isn't just a subset: it intentionally has different semantics from normal code. Strict mode code and non-strict m
developer.mozilla.org
'Front-end > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| B4 : ์์ํ์ ํ๋ณํ (2) | 2025.08.05 |
|---|---|
| B3 : ๋ณ์, ์์, ์๋ฃํ (4) | 2025.08.05 |
| ๋ชจ๋ (0) | 2025.03.11 |
| ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด(6) : ํ๋กํ ํ์ (0) | 2025.03.04 |
| B1 : ์๋ฐ์คํฌ๋ฆฝํธ๋? (0) | 2025.01.23 |
GitHub