1. ๐ ์๋ฐ์คํฌ๋ฆฝํธ๋?
์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)๋ ๊ฐ์ฒด(object) ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค.
HTML๋ก๋ ์น์ ๋ด์ฉ์ ์์ฑํ๊ณ , CSS๋ก๋ ์น์ ๋์์ธํ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ์น์ ๋์์ ๊ตฌํํ ์ ์์ผ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋๋, Node.js์ ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ ์ธก ํ๋ก๊ทธ๋๋ฐ์์๋ ์ฌ์ฉํ ์ ์๋ค.
๋ํ, ํ์ฌ ์ปดํจํฐ๋ ์ค๋งํธํฐ ๋ฑ์ ํฌํจ๋ ๋๋ถ๋ถ์ ์น ๋ธ๋ผ์ฐ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ด์ฅ๋์ด ์๋ค.
2. ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ์ด๋ฉฐ, ํ์ ์ ๋ช ์ํ ํ์๊ฐ ์๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ์งํฅํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ ํํํ ์ ์๋ค.
โ C์ธ์ด์ ๊ฐ์ ์ธ์ด๋ ์์ค ํ์ผ์ ์์ฑํ ํ, ํด๋น ํ์ผ์ ์ปดํ์ผ(compile)ํ์ฌ ์ฌ์ฉ์๊ฐ ์คํํ ์ ์๋ ์คํ ํ์ผ(.exe)๋ก ๋ง๋ค์ด ํ์ง๋ง, ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ ์ด๋ฌํ ์ปดํ์ผ ์์ ์ ๊ฑฐ์น์ง ์๊ณ , ์์ค ์ฝ๋๋ฅผ ๋ฐ๋ก ์คํํ ์ ์๋ ์ธ์ด๋ฅผ ์๋ฏธํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ๋ธ๋ผ์ฐ์ ์ ํฌํจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ๊ฐ ์์ค ์ฝ๋๋ฅผ ์ง์ ํด์ํ์ฌ ๋ฐ๋ก ์คํํด ์ค๋ค.
3. ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
๐ 1. Console.log
console.log๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋๋ฒ๊น
(์ถ๋ ฅ)๋ฐฉ๋ฒ์ด๋ค. ์ฌ๊ธฐ์ ์ถ๋ ฅ์ด๋ ๊ฐ์ ๋์ ๋ณด์ด๋๋ก ๋ํ๋ด๋ ๊ฒ์ด๋ค.
โ
console.log("camille");
๊ฐ๋ฐ์๋ค ์ฌ์ด์์๋ ํํ "์ฐ์ด๋ณธ๋ค."๋ผ๋ ํํ์ ๋ง์ด ์ฌ์ฉํ๋๋ฐ ์ด๋ ์ฝ์๋ก๊ทธ๋ก ํน์ ๊ฐ์ ํ๋ฉด์ ๋ํ๋ธ๋ค๋ ์๋ฏธ์ด๋ค.
"์ฝ์์ ๋ก๊ทธ๋ฅผ ๋จ๊ธด๋ค." ์ฌ๊ธฐ์ ์ฝ์์ ์ฝ์ ํญ์ ์๋ฏธ ํ๋ ๊ฒ์ด๋ฉฐ, ์๋ ์ฝ์์ ์๋ฏธ๋ ๋ธ๋ผ์ฐ์ ์์ ๋ด๊ฒจ์๋๋ฐ ๋ธ๋ผ์ฐ์ ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅธ ๋ค, ์ธ์คํํธ(๊ฒ์ฌ) ๋ฒํผ์ ๋๋ฅด๋ฉด, ์ค๋ฅธ์ชฝ ์ ์ฝ์์ด๋ผ๋ ํญ์ด ๋ํ๋๋ค.
๊ธฐ๋ณธํ : console.log(์ถ๋ ฅ ๋์);
๐ 2. Variable (๋ณ์)
๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ์๋ ๋์์ ์๋ฏธํ๋ค.
โ
let myNumber = 500;
์ฌ๊ธฐ์ myNumber๋ผ๋ ๋ณ์์ ์ซ์ 500์ ๋ด์ ์ ์๋๋ฐ ์ฌ๊ธฐ์ myNumber์ ๋ณ์์ ์ด๋ฆ์ด ๋๋ฉฐ, 500์ ๋ณ์์ ๋ด๊ธด ๊ฐ์ด ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ณ์์ ๋ด์ ์ฌ์ฉํ๋ ค๋ฉด ๋๊ฐ์ง ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋๋ฐ, ์๋์ ๊ฐ๋ค.
let myNumber
์ด๋ฆ์ ์ ์ธ(Declare)ํด ์ค๋ค.let myNumber = 500;
๋ฐ์ดํฐ๋ฅผ ํ ๋น(or๋์ ) ํด ์ค๋ค.
= ์ด์ ๋ถํฐ myName์ 500๋ผ๋ ๊ฐ์ ๋์ ์ง์นญํ๊ฒ ๋๋ค.
let myNumber = 5;
let myNumber = 5;
์์์ ์ ์ ์๋ฏ์ด ๋ณ์(variable)์ ๊ฐ์ ํ ๋นํ ๋ ๋์ ์ฐ์ฐ์(=)๋ฅผ ์ฌ์ฉํ๋ค.
๋์ ์ฐ์ฐ์๋ ๋ง ๊ทธ๋๋ก ์ค๋ฅธ์ชฝ ํญ์ ์๋ ๊ฐ์ ์ผ์ชฝ์ ์๋ ๋ณ์์ ๋์ ํ๋ ์ญํ ํ๋ค.
let myVar = 5;
let myNum = myVar;
๐ฉโ๐ซnull & undefined
null๊ณผ undefined๋ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ํ์ ์ด๋ค.
undefined๋ ์ ์ธ์ ๋์ง๋ง ์์ง value๊ฐ ํ ๋น๋์ง ์์ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ฉฐ,
null์ '๋น ๊ฐ(blank)'์ ์๋ฏธํ๋๋ฐ ์ฌ์ฉ์๊ฐ ์ค value์ด๋ค.
๊ทธ๋์ undefined์ ๋ค๋ฅด๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋์ ์ผ๋ก null ์ด๋ ๊ฐ์ ์ค ์๋ ์๋ค.
ํฌ๊ด์ ์ธ ์๋ฏธ๋ก '๊ฐ์ด ์๋ค'๋ ์ ์์ null๊ณผ undefined๊ฐ ๋น์ทํ ๊ฒ ๊ฐ์ง๋ง ๋์ ์๊ฒฉํ๊ฒ๋ ๊ฐ์ง ์์ต๋๋ค.
let name; // undefined
let name = null; // null
console.log(null == undefined); // true
console.log(null === undefined); // false
let name; // undefined
let name = null; // null
console.log(null == undefined); // true
console.log(null === undefined); // false
์๊ฒฉ์ผ์น์ฐ์ฐ(===)๋ value๋ฟ๋ง ์๋๋ผ type๋ ๊ฐ์์ผ true๊ฐ ๋์จ๋ค.
๊ทธ๋ฌ๋ฉด null๊ณผ undefined์ type์ ์ด๋ค ํ์ ์ผ๊น? ํ์ ์ ์์๋ณด๊ธฐ ์ํด์
typeof ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ณด์.
console.log(typeof null); // object
console.log(typeof undefined); // undefined
console.log(typeof null); // object
console.log(typeof undefined); // undefined
null์ type์ด object๊ฐ ๋์๋๋ฐ, ์ด์ ๊ฐ ๋ญ๊น?? null์ ์์ ์ค๋ช ํ๋๋ก '๊ฐ์ด ์์(blank)'์ ์๋ฏธํ๋ 'ํ ๋น๋' value์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๐ 3. ๋ฐ์ดํฐ ํ์
๊ธฐ๋ณธํ์ (Primitive type) : Number, String, Boolean, Undefinde, Null
์ฐธ์กฐํ์ (Reference typr) : Object, Array, Function
โ 1) Number
: 0, 1, 500, 1000 ยทยทยท ์ซ์ ํ์ ๋ชจ๋
let myNumber1 = 2;
let myNumber2 = 100;
let myNumber3 = 400;
console.log(myNumber2);
< 400
console.log(myNumber2 + myNumber3)
< 500
8
console.log(myNumber1 * myNumber3)
< 800
console.log(myNumber1 % muNumber3)
< 2
- ๋๋จธ์ง ์ฐ์ฐ %๋ ์์ ์ซ์๋ฅผ ๋ค์ ์ซ์๋ก ๋๋ ๋ค ๋๋จธ์ง๋ง ๊ตฌํ๋ค.
โ 2) String
: 'camille', 'dog', 'peach' ยทยทยท์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฌธ์์ด ๋ชจ๋
console.log("Cat");
< Cat
console.log("Graph");
< Graph
let myName = "Camille";
console.log(myName);
< Camille
let myNumber1 = 2;
let myNumber2 = 100;
console.log('2 plus 100 equal to ' myNumber1 + myNumber2);
< 2 plus 100 equals to 102
๐ ์๋ฐ์คํฌ๋ฆฝํธ์ String์ ๋ํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ
- +operator
let a ='old';
let b = 'tree';
let c = a + b;
console.log(c);
< old tree
- operator2
let msg = 'There are'; mag += 'three falcons'; msg += 'in the sky' console.log(msg); < There are three three falcons in the sky
- operator2
- join method
let words = ['There', 'are', 'three', 'falcons', 'in', 'the', 'sky']; let msg = word.join(' '); console.log(msg); <There are three three falcons in the sky
- concat method
let a = 'old'; let c = a.concat(`tree`); console.log(c);
- fotmatting strings
let w1 = 'two'; let w2 ='eagles'; let msg = 'Threr are ${w1} ${w2} in the sky'; console.log(msg); <There are two eagles in the sky
โ concat ํจ์๋ ์ฌ๋ฌ๋ฒ์ ๋ฐ ๋ฌธ์์ด์ ํ
์คํธ๋ฅผ ๊ฒฐํฉํ์ง๋ง, ๋๋ฆฌ๋ฏธํฐ ๋๋ ignoreEmpty์ธ์๋ฅผ ์ ๊ณตํ์ง ์๋๋ค.
์๋ฅผ ๋ค์ด =CONCAT("The"," ","sun"," ","will"," ","come"," ","up"," ","tomorrow.")๋ The sun will come up tomorrow. ๋ฅผ ๋ฐํํฉ๋๋ค.
โ ๋ฌธ์์ด์ ์ด ๊ธธ์ด ๊ตฌํ๊ธฐ
const strings = 'Hello! world!!'
console.log(strings.length);
< 14
console.log("The length of pepsi is",'pepsi'.length)
<The length of pepsi is 5
5๋ ์ซ์
console.log("The length of pepsi is" + 'pepsi'.length)
<The length of pepsi is 5
( ๋ฌธ์์ด + ์ซ์ = ๋ฌธ์์ด๋ก ) 5๋ ์คํธ๋ง
โ 3) Boolean
: true, false ์ฐธ๊ณผ ๊ฑฐ์ง ๋ง๋์ง ํ๋ ธ๋์ง ํ์ธ ํ ๋ ์ฌ์ฉ
let myAnswer = true;
let yourAnswer = false;
console.log(myAnswer);
< true
โ 4) Array
: [1, 2, 3, 4, 5, 6, 7] ๊ฐ์ด ์ผ๋ ฌ๋ก ๋ชจ์ฌ์๋๋ฐ, ๋ฐฐ์ด๋ก ์ผ๋ฐ์ ์ธ ์ซ์, ํ ์คํธ, ๋ถ๋ฆฌ์ธ ๋ชจ๋ ๋ค์ด๊ฐ ์ ์์
let fruit =['apple', 'peach', 'banana'];
console.log(fruit);
<['apple', 'peach', 'banana']
โ 5) Object
:
์ฌ๋ฌ๊ฐ์ง ๋ฐ์ดํฐ๊ฐ ๋ชจ์ฌ์๋ ๋ฌถ์ ์ผ๋ก ํค ์์์ด๋ฆ์ ๊ผญ ๋ถ์ฌ์ผํจ ์์์ ์ค๊ดํธ๋ก
let camille = {
name: camille son,
live: daejeon
};
console.log(camille);
< name:camille son, live: daejeon
โ 6) Function
: ํจ์๋ผ๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ํจ์ ์ด๋ฆ์ ๋ถ์ด๊ณ ์ค๊ดํธ ์์๋ ํจ์๊ฐ ๋ด๋นํ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ ์์
function camille() {
let petName = "bbachon",
console.log(petName)
return petName
};
'DEV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JavaScript : Function (0) | 2024.10.20 |
---|---|
์ด์์ฒด์ (์ ์, ๋ชฉ์ , ๋ถ๋ฅ) (0) | 2024.10.20 |
CSS ๋ค์ฌ๋ค๋ณด๊ธฐ (0) | 2024.10.20 |
HTML 2. ๊ตฌ์กฐ ๋ฏ์ด๋ณด๊ธฐ (0) | 2024.10.20 |
HTML 1. ํบ์๋ณด๊ธฐ (0) | 2024.10.20 |