Replit ๋์น ๊ฐ๋ ์ด Recepโ : keyword word(๐, ๐๏ธ), point words: ๐
HTML, CSS
๋ก๋ง ์ด๋ฃจ์ด์ง ์ ์ ์ธ ์นํ์ด์ง๊ฐ JavaScript
(=์น ํ์ด์ง์ ์ํธ์์ฉํ๋๋ก ๋ง๋ค์ด์ง ์ธ์ด)๋ฅผ ๋ง๋ ๋์ ์ผ๋ก ๋์ํ๋ค.1.alert( ) ํจ์
(์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ)
alert() ํจ์
๋ ์ฌ์ฉ์์๊ฒ ์๋ดํ๊ณ ์ถ์ ํ ์คํธ๋ฅผ ๋ณด์ฌ์ค๋ค.- EX> ๋ก๊ทธ์ธ ์ฐฝ์์ ๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ ์ "๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ต๋๋ค" ๋ผ๋ ํ ์คํธ๋ก ์๋ฆผ์ฐฝ์ ๋ณด์ฌ์ค ์ ์๋ค.
2.console.log() ํจ์
(์ฝ์์ฐฝ ๋ก๊ทธ ์ฐ๊ธฐ)
console.log( ) ํจ์
๋ ๊ฐ๋ฐ์๊ฐ ํ์ธํ๊ณ ์ถ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ํจ์์ด๋ค.
=> ๋ ํจ์๋ JavaScript์์ ์ด๋ฏธ ์ ์๋, ์ฆ ์ฝ์๋ ๋จ์ด๋ค์ธ์ฝ์์ด(Reserved Words)
๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
์ฃผ์(Commenting)
์ ์ฝ๋๋ฅผ ์์ฑํ๊ธด ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์์ ํด๋น ์ฝ๋๋ฅผ ์คํ์ํค์ง ๋ง๊ณ ๋ฌด์ํ๋ผ๋ ๋ป์ผ๋ก ์ฐ์ธ๋ค.
์ฃผ์
์ ์ฐ๋ ์ด์ ๋
- ํน์ ์ฝ๋๊ฐ ํ์ ์์ด์ก๋๋ฐ, ํน์ ๋ชฐ๋ผ์ ๋จ๊ฒจ๋๊ณ ์ถ์ ๋
- ๋ค์ ์ฌ๋์๊ฒ ์ธ์์ธ๊ณ ํด์ผํด์ ์ฝ๋์ ์ค๋ช ํด ๋์ ๋
- ์ฝ๋๋ฅผ ๋ณผ ๋๋ง๋ค ์ดํด๊ฐ ์ ์ ๋ผ์ ํ๊ธ๋ก ์ค๋ช ํด ๋์ ๋
//
- slash ๋ ๊ฐ๋ก ์์ํ ์ฝ๋ ํ ์ค๋ง ์ฃผ์์ผ๋ก
์ธ์ํ๋ค.
/* ์ฌ๋ฌ์ค */
,
- ์ฌ๋ฌ ์ค์ ํ ๋ฒ์ ์ฃผ์์ฒ๋ฆฌํ๋ ค๋ฉด
/* ์ฃผ์ ์ฒ๋ฆฌํ๊ณ ์ถ์ ๋ด์ฉ */
๋ก ๋๋ธ๋ค.
=> ์ฃผ์, ๋ณ์๋ช , ํจ์๋ช ์ ์์ฑํ๋ ๊ฒ๋ ๊ฒฐ๊ตญ์๋์ํต
์ ์ํด ๊ฐ๋ฐ์๋ค์ด ์ ๊ฒฝ์จ์ผ ํ๋ ๊ฒ๋ค ์ค ํ๋๋ก ์ ํ์ฉํ์.
๋ณ์(variable)
๋ ์ปดํจํฐ๊ฐ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- JavaScript์์ ๋ณ์๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ ์ธ ํ๊ณ ์ ์ธ ํ ๋ณ์์ ๊ฐ์ ํ ๋นํ์ฌ ๊ฐ์ ์ ์ฅํ๋ค.
- ๋ณ์ ๋ช ์์ฑ ์, ์๋ฏธ๊ฐ ์ถ์ธก ๊ฐ๋ฅํ ๋ณ์๋ช ์ ์ง์ด์ผํ๋ฉฐ ๊ณ ๋ คํดํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ค๋ฅธ ๊ฐ๋ฐ์, ๋จผ ํ๋ ์ ์์ ์ด ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋๊ฐ? (์ฝ๋์ ๊ฐ๋ ์ฑ์ ๊ณ ๋ ค)
- ์ปค๋ฎค๋์ผ์ด์ ์ ๋ค์ด๊ฐ ๋ฆฌ์์ค๋ฅผ ์ค์ฌ ๊ฐ๋ฐ์ ํจ์จ์ด ๋์๋๊ฐ?
let ํค์๋
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ์ ๊ฐ์ ์์ Oconst ํค์๋
๋ฅผ ์ฌ์ฉํ ๋ณ์ ๊ฐ์ ์์ X
=> ๋ณ์์ ๊ฐ์ ํ ๋น ๋ค ์์ผ๋ก ์์ ํ ์ผ์ด ์์ผ๋ฉดconst
๋ฅผ ์ฌ์ฉ, ๋ณ์ ๊ฐ์ด ํ ๋ฒ์ด๋ผ๋ ์์ ๋ ์์ ์ด๋ผ๋ฉดlet
์ ์ฐ์.
ํจ์
๋ ํ๋์ ํน์ ํ ์์ ์ ์ํํ๋๋ก ์ค๊ณ๋ ๋ ๋ฆฝ์ ์ธ ๋ธ๋ก์ ๋๋ค.ํจ์์ ์ ์
๋ ํจ์๊ฐ ์ด๋ค ๋์์ ํ๊ฒ ๋ ์ง๋ฅผ ์ ์๋ง ํด๋ ๊ฒ์ด๋ฉฐํจ์์ ํธ์ถ
์ ํจ์๋ฅผ ๋ถ๋ฌ ํจ์ ๋ด๋ถ๋ฅผ ์คํ์ํค๋ ๊ฒ์ด๋ค.
- ๋ชจ๋ ํจ์๋
return(๋ฐํ)
์ ํ๋ฉฐ ํญ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๊ธฐ์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ์ ์ฅ, ๋ค๋ฅธ ๋ก์ง์ ์ฌ์ฌ์ฉํ ์๋ ์๋ค.- ํจ์ ๋ด๋ถ์
return ํค์๋
๋ฅผ ์๋ตํ ์๋ ์์ undefined ๋ผ๋ ๊ฐ์ ๋ฐํํ๋ค.๋งค๊ฐ๋ณ์(parameter)
๋ ํจ์ ์ ์์ ์ธ๋ถ๋ก๋ถํฐ ๋ค์ด์ค๋ ๊ฐ์ ๋ด์ ํจ์ ๋ด๋ถ์์ ์ฌ์ฉํ๋๋ก ํ๋ ๋ณ์์ ์ญํ ์ ์ํํ๊ณ์ธ์(argument)
๋ ํจ์ ํธ์ถ์ ํ๋ผ๋ฏธํฐ ์๋ฆฌ์ ๋ค์ด๊ฐ ๊ตฌ์ฒด์ ์ธ ๊ฐ์ ๋ปํ๋ค.
1>
++์ฐ์ฐ์
, 2>์ฐ์ฐ์++
์ฐจ์ด
- 1>newNum ๋ณ์์ num ๋ณ์๋ฅผ ํ ๋นํด์ newNum์ 1์ด ํ ๋น๋๊ณ
2>num++;
๊ฐ ์คํ๋์ด ๋ณ์ num์ด 2๊ฐ ๋๋ค.<script> let num = 1; let newNum = num++; console.log(num); // 2 console.log(newNum); // 1 </script>
<script> let num = 1; let newNum = ++num; console.log(newNum); // 2 </script>
- newNum์๋ 2๋ฅผ ํ ๋นํ๊ณ ์ถ์ผ๋ฉด ์๋ ๊ฐ์ด
++num
์ ํด์ค์ผํ๋ค.<script> num =3 while(--num>0){ console.log(num) } // 2 1 --num // 2 1 0 num-- </script>
- ์ปดํจํฐ์ ์ํ์ ๊ณ์ฐ๋ฒ๋ ์ฐ์ ์์๋ฅผ ์ฃผ๊ธฐ ์ํด
()
๋ฅผ ๊ฐ์ธ์ฃผ๋ฉด ์ฐ์ ์ ์ผ๋ก ์ฐ์ฐํ๋ค.
- ํ ์คํธ ๋ฌธ์์ด์ ์ฐ๊ฒฐ ์ค์ ์ฃผ์ํ ์ ์
String + Number
์ String๊ณผ Numberํ์ ๋ํ๋ฉด ํญ์Stringํ์ผ๋ก ๋ณํ
๋๋ค.
if๋ฌธ(์กฐ๊ฑด๋ฌธ)
"๋ง์ฝ์ ~ํ๋ฉด ~ํ๋ค"๊ฐ ์ปดํจํฐ ์ธ์ด๋ก ๋ณํ๋ ๊ฒ์ผ๋ก
๋น๊ต ์ฐ์ฐ์
๋ ์ฐ์ฐ์ ์์ชฝ์ ์๋ ๋
๊ฐ, ์ฆ ์ขํญ๊ณผ ์ฐํญ์ ๋น๊ตํ๋ ์ฐ์ฐ์์ด๋ค.- ๋น๊ต ์ฐ์ฐ์์ ์ข ๋ฅ์๋
๋์น ์ฐ์ฐ์(==, ===, !=, !==)
์๊ด๊ณ ์ฐ์ฐ์(>, <, >=, <=)
๊ฐ ์๋ค.๋น๊ต์ฐ์ฐ์
๊ฐ ์์ ๋๋น๊ต์ฐ์ฐ์
๊ธฐ์ค์ผ๋ก ์ผ์ชฝ/์ค๋ฅธ์ชฝ ๋๋ ์ ์ฝ๋๋ฅผ ์คํํ๊ฒ ๋ฉ๋๋ค.์ผ์น ์ฐ์ฐ์(===)
๋ ๊ฐ๊ณผ ํ์ ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ๋๋ฑ ๋น๊ต ์ฐ์ฐ์(equality operator)์ด๋ฉฐ๋๋ฑ ์ฐ์ฐ์(==)
๋ ๋์จํ ๋น๊ต์ฐ์ฐ์๋ก ์ค์ง ๊ฐ๋ง ๋น๊ตํ๋ ์ฐ์ฐ์์ด๋ค.
- ์กฐ๊ฑด์ ๋ค๋ฅธ๋ฐ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ ๊ฒฝ์ฐ์
๋๋(or)
๋ ผ๋ฆฌ ์ฐ์ฐ์๋||
๋ก ์ด๋ค ์กฐ๊ฑด ํ๋๋ง ์ถฉ์กฑํ๋ฉด ์ฐธ์ด๋ฉฐ ๋ชจ๋ ์ถฉ์กฑํด์ผ ์ฐธ์ธ๊ทธ๋ฆฌ๊ณ (and)
๋ ผ๋ฆฌ ์ฐ์ฐ์๋&&
์ด๋ค.
-if (age > 65 || age < 21 && res === "ํ๊ตญ")
์ปดํจํฐ ์ธ์ด๋ ์ผ์ชฝ์์๋ถํฐ ํด์ํ๋ฉฐ ํท๊ฐ๋ฆฌ๋ ๊ฑธ ๋ฐฉ์ง์ํด ํญ์ ๊ดํธ๋ก ๋ฌถ์ด์ฃผ๋ ์ต๊ด์ ๋ค์ด๋ฉด ์ข๋ค.
if (age > 65 || (age < 21 && res === "ํ๊ตญ"))
- ํจ์๋ฅผ ํธ์ถํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ , ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ ํจ์์ ์ฌ์ฉํ ๋ฐ์ดํฐ, ์ธ์(argument) ์ ๋ฌํ ์ ๊ฐ ์๋ค.
- ์ฃผ์ํ ๊ฑด ํจ์ ๋ด๋ถ์์ ์ธ์๋ก ๋ฐ์ ๋ณ์์ ์๋ก์ด ๊ฐ์ ๋ฃ์ผ๋ฉด X
->์ธ์(parameter)์๋ ์ค์ ๋ก ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ์ง ํธ์ถํ ๋ ๊ฒฐ์ ํ๋ค.
- ํจ์๋ฅผ ์ ์ ์ ํจ์ ์ ์ธ์์ ๊ดํธ()์์ ์ ๋ ๋ณ์๋ช ์ด, ๋งค๊ฐ๋ณ์๋ก ์ด๋ ํจ์ ์์ชฝ์์ ๋ณ์์ ๊ฐ์ ์ญํ ์ ํ๋ฉฐ ํจ์๊ฐ ํธ์ถ ์ ๊ฐ์ ์ ๋ฌ๋ฐ์ ๋งค๊ฐ ๋ณ์์ ๊ฐ์ด ์ ์๋๋ค.
- ์ด๋ค ํจ์ถ ์ ํธ์ถ๋ฌธ์ ๊ดํธ ์์ ๊ฐ ๋๋ ๊ฐ์ด ์ ์๋ ๋ณ์๋ฅผ ์ธ์๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฃ์ผ๋ฉด ํธ์ถ์ ์ธ์๋ก ์ ๋ฌํ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ํจ์์ ์ธ์๊ฐ ํ ๊ฐ๊ฐ ์๋ ์ฌ๋ฌ ๊ฐ ์ ๋ฌํ ์๋ ์๋ค.
- ํจ์ ๋ด๋ถ์์ ๋ค๋ฅธ ํจ์ ํธ์ถํ ์ ์๋ค.
- ํจ์๊ฐ ์คํ๋๋ ์์ ์ ํจ์๋ฅผ ํธ์ถํ๋ ์๊ฐ์ผ๋ก function์ผ๋ก ํจ์๋ฅผ ์ ์ธํ๋ ๋ถ๋ถ์ "์ด๋ฐ ํจ์๊ฐ ์๋ค"๊ณ ์ ์ธํด์ค ๊ฒ์ผ๋ก ๋์ ๋ค๋ฅด๋ค.
๋ฐฐ์ด
์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ฉด ํ๋์ ๋ณ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์์ ์ ์๋ค
- ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฐฐ์ด์ ์์ฃผ ์ฌ์ฉํ ๋ ์ฐ๋ ๋ฐ๋ณต ๋ฐฉ์
for ๋ฌธ
,for..of
,forEach ๋ฉ์๋
๋ฑ
- ๋ฐฐ์ด ์กฐ์ ์ ์ฌ์ฉํ๋ unshift, push, shift, pop๋ ์ข์ง๋ง ๊ฐ๋ฅํ๋ฉด ์ต์ ๋ฌธ๋ฒ ์คํ๋ ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํด๋ณด์
- โ๏ธ ๊ธฐ๋ณธ ์๋ฃํ (Primitive) ์ธ ์ฌ์ฏ ๊ฐ์ง ๋ฐ์ดํฐ ํ์ String (๋ฌธ์์ด),Number (์ซ์),Boolean (true/false),Undefined,Null ,Symbol (ECMAScript 6 ์ ์ถ๊ฐ๋จ)
- โ๏ธ ๋ณ๋๋ก Object(๊ฐ์ฒด) ๋ ์์
- typeof null์ ๊ฐ์ object ์ด๋ค.
- falsy์ธ ๊ฐ๋ค " " (๋น๋ฌธ์์ด), 0, NaN, null, undefined ๊ธฐ์ตํ์
toUpperCase ์ toLowerCase
๋ฉ์๋
- ์๋๊ฒ๋ ๋ค์๋ณด๋ฉด ๋ชจ๋ฅด๋๊ฒ ๋ณด์ธ๋ค
- replit