View
๐ก ์๋ฐ์คํฌ๋ฆฝํธ๋?
์๋ฐ์คํฌ๋ฆฝํธ๋ HTML, CSS์ ํจ๊ป ์น์ ๊ตฌ์ฑํ๋ ์์ ์ค ํ๋๋ก ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ ์ผํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ๋ฐ์๊ฐ ๋ณ๋์ ์ปดํ์ผ ์์ ์ ์ํํ์ง ์๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ค
ํด๋์ค๊ฐ ์กด์ฌํ์ง ์๋ ํ๋กํ ํ์ ๊ธฐ๋ฐ์ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ค( Edition 6์์๋ Class๊ฐ๋ ์ง์๋จ)
๐ก ์๋ฐ์คํฌ๋ฆฝํธ ์ ์ธ
<script src="hello.js" type ="text/javascript"></script>
src์์ฑ์ ์ธ๋ถ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ HTML๋ฌธ์์ ํฌํจํ ๋ ์ฌ์ฉํ๋ฉฐ ์๋ต ๊ฐ๋ฅํจ
๋ํ ์๋ฐ์คํฌ๋ฆฝํธ๋ HTMLํ์ผ ๋ด๋ถ์ <head>์ <body>ํ๊ทธ ์์ ์์นํ ์ ์๋ค
์น ๋ธ๋ผ์ฐ์ ๊ฐ HTML๋ฌธ์๋ฅผ ์์ฐจ์ ์ผ๋ก ํด์(parsing)ํ๋ฏ๋ก ์คํฌ๋ฆฝํธ ์์น์ ๋ฐ๋ผ ๋ก๋์ ์คํ ์์ ์ด ๋ฌ๋ผ์ง๋ค
- <head> ์ ์์น: ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ข ์ ์ถ๋ ฅ ๋ฐ์ ์ด์ ์ ์ด๊ธฐํ๋๋ฏ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ๋จผ์ ์ ๊ฒํจ
- <body>์ ์์น: ๋ธ๋ผ์ฐ์ ๊ฐ HTML๋ถํฐ ํด์ํ์ฌ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ๋น ๋ฅด๋ค๊ณ ๋๋ ์ ์์
๐ก ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์(variable)
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ํ์ ์ธ์ด์ด๊ธฐ์ ๋ณ์์ ํ์ ์ง์ ์์ด ๊ฐ์ด ํ ๋น๋๋ ๊ณผ์ ์์ ์๋์ผ๋ก ๋ณ์์ ํ์ ๊ฒฐ์
- ์์ํ์ : ์ซ์, ๋ฌธ์์ด, boolean, null, undefined(5๊ฐ์ง) ์ด์ธ๋ ๋ชจ๋ ๊ฐ์ฒด ํ์
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ซ์๋ฅผ ์ ์์ ์ค์๋ก ๋๋์ด ๊ตฌ๋ถํ์ง ์์ (๋ชจ๋ ์ซ์๋ฅผ 8byte์ ์ค์ ํํ๋ก ์ฒ๋ฆฌ )
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ธ๋ํ๋ก์ฐ,์ค๋ฒํ๋ก์ฐ, 0์ผ๋ก ๋๋๋ ์ฐ์ฐ์ ๋ํด ์์ธ๋ฅผ ๋ฐ์์ํค์ง ์์
- ์ซ์์ ๊ด๋ จ๋ ํน๋ณํ ์์๊ฐ ์กด์ฌํ๋ค
Infinity: ๋ฌดํ๋๋ฅผ ๋ํ๋ด๋ ์์, ์ด๋ ํ ์๋ฅผ 0์ผ๋ก ๋๋๊ฑฐ๋Infinity๋ฅผ ์ด๋ ํ ์๋ก ์ฌ์น์ฐ์ฐํ ๊ฒฐ๊ณผ
NaN(Not a Number) :๊ณ์ฐ์์ ๊ฒฐ๊ณผ๊ฐ ์ซ์๊ฐ ์๋์ ๋ํ๋
๐ก ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์ ํธ์ด์คํ (variable Hoisting)
- varํค์๋๋ฅผ ์ฌ์ฉํ ๋ณ์๋ ์ค๋ณตํด์ ์ ์ธ ๊ฐ๋ฅ
var n= 123;
console.log(n); // 123
var n= 456
console.log(n) ;// 456
๐ก letํค์๋์ constํค์๋( + var: ์ ์ญ ์ค์ฝํ)
์ถ์ฒ: https://iancoding.tistory.com/131
let์ ๋ฐ์ดํฐ ๊ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ ๋ณ์์ด๋ฉฐ, const๋ ๋ฐ์ดํฐ ๊ฐ์ ์์ ์ด ๋ถ๊ฐ๋ฅํ ์์์ด๋ค.
๋ ๋ค ๋ฐ์ดํฐ ๊ฐ์ ์ด๋ฆ์ ์ง์ ํ์ฌ ์ฌ์ฉํ๊ณ ์ถ๊ณ ๋ฐ์ดํฐ ๊ฐ์ ๋ฐ๋ณตํด์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
// ๋ณ์ ์ด๊ธฐํ๋ ๋ณ์ let๋ง ๊ฐ๋ฅํ๋ฉฐ ์์ const๋ ๋ถ๊ฐ๋ฅํ๋ค
let value; // (O) ๊ฐ๋ฅ
const value; // (X) ๋ถ๊ฐ
// ๋ณ์ name์ '์ด์'์ ๋์
let name = '์ด์';
name = '์ด์92'; // ๋ค๋ฅธ ๊ฐ ๋์
์ด ๊ฐ๋ฅ
// ์์ name์ '์ด์'์ ๋์
const name = '์ด์';
name = '์ด์92'; // ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ => ์ฝ๋ ์๋ฌ ๋ฐ์
์ซ์ ํ์ ๋ณ์ ๊ฐ์ ๊ณ์ฐ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ฌธ์์ด ํ์ ๋ณ์ ๊ฐ ๊ฒฐํฉ์ด ๊ฐ๋ฅํ๋ค.
// ์ฝค๋ง(,)๋ก ๊ตฌ๋ถํ๋ฉด ํ๊บผ๋ฒ์ ๋ณ์์ ์์ ์ ์ธ ๊ฐ๋ฅ
let a = 1, b = 2;
const a = 1, b = 2;
// ์ซ์ ๊ณ์ฐ, ๋ฌธ์์ด ๊ฒฐํฉ์ ๋๋ค ๊ฐ๋ฅ
let number1 = 100;
let number2 = 200;
let sum = number1 + number2;
console.log(sum); // ๊ฒฐ๊ณผ : 300
// console.log๋ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ ์ฝ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค
let name = '์ด์';
let birth = '92';
let nickname = name + birth;
console.log(nickname); // ๊ฒฐ๊ณผ : '์ด์92'
// ๋ณ์ let๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ const๋ ์์ ๋์ผํ๋ค
const number1 = 100;
const number2 = 200;
const sum = number1 + number2;
console.log(sum); // ๊ฒฐ๊ณผ : 300
const name = '์ด์';
const birth = '92';
const nickname = name + birth;
console.log(nickname); // ๊ฒฐ๊ณผ : '์ด์92'
but, ์์๋ก ์ ์ธ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด ๋ด๋ถ์ ๊ฐ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
const array = ['ํผ์นด์ธ', '๋ผ์ด์ธ', 'ํ์ด๋ฆฌ'];
array[2] = '๊ผฌ๋ถ๊ธฐ';
// ๊ฒฐ๊ณผ array = ['ํผ์นด์ธ', '๋ผ์ด์ธ', '๊ผฌ๋ถ๊ธฐ'];
const object = { nickname: '์ด์', age: 20 };
object.age = 30;
// ์ฌํ์ง๋ง ๊ฐ์ฒด ๋ด๋ถ์ age๊ฐ์ด 30์ผ๋ก ๋ณ๊ฒฝ๋๋ค
๊ฐ ๋ณ๊ฒฝ์ด ํ์ํ ๋ฐ์ดํฐ์๋ง let์ ์ฐ๊ณ , ์ด์ธ์๋ const๋ฅผ ์ฃผ๋ก ์ด์ฉํ๋ ์ถ์ธ์ธ๋ฐ
const๋ฅผ ์ ๊ทน ์ด์ฉํจ์ผ๋ก์จ ๋ณ๊ฒฝ์ด ํ์ํ ๋ฐ์ดํฐ์ ๊ทธ๋ ์ง ์์ ๋ฐ์ดํฐ์ ๊ตฌ๋ถ์ด ์ฌ์์ ธ ๊ฐ๋ ์ฑ์ด ๋์์ง๋ ๋ฉ๋ฆฌํธ๋ฅผ ์ป๊ฒ๋๋ค.
'Web > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] localStorage ์ฌ์ฉ๋ฒ (์ฝ๊ธฐ, ์ฐ๊ธฐ, ์ญ์ , ํค๋ชฉ๋ก ๋ฑ) (0) | 2022.09.19 |
---|---|
[JS]์๋ฐ์คํฌ๋ฆฝํธ๋ก CSS์์ฑ ๋ณ๊ฒฝํ๊ธฐ (0) | 2022.09.19 |