๊ธฐ์ด ๋ฌธ๋ฒ(1)
Function
const variable = function() { return 'ํจ์๊ฐ ๋ฐํํ ๊ฐ';}
variable();
์ด๋ ๊ฒ ์ฌ์ฉ!๊ฐ์ฒด.
์ด ์๋๋ผ ๊ฐ์ฒด[]
๋ก ์ ๊ทผํด์ผ ํจlet bObject = {'Hello Yunny': 'Hello', 'Whoaaaa':'whoa'}
bObject['Hello Yunny']
Boolean ์ฐ์ฐ
Falsy
: ''
(๋น ๋ฌธ์์ด), 0
, false
, null
, undefined
, NaN
๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ฐ๋ณต๋ฌธ
break
- ์กฐ๊ฑด์ ์๊ด์์ด ๋ฐ๋ณต๋ฌธ ์ค๋จ
-> for(let i=0~) ๋ฐ๋ณต๋ฌธ์์ if(i ===2) break;
ํ๋ฉด i๋ 0,1 ๊น์ง๋ง ์ถ๋ ฅ
continue
- ํด๋น ๋ช
๋ น๋ฌธ ์ค๋จํ ๋ค์ ๋จ๊ณ ์ฆ๊ฐ๋ฌธ๋ถํฐ ์คํ
-> if (i === 2) continue;
i=0์ผ ๋ 0๋ถํฐ 2๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅ
for..of
-> Array, Map๊ณผ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ(Iterable) ๊ฐ์ฒด์ value(์์)๋ฅผ ํ๋์ฉ ๋ฐ๋ณต(๋ฐฐ์ด์ ํ๋์ฉ ๋ฐ๋ณตํด์ฃผ๋ ๋ฌธ๋ฒ)
for..in
-> ์ ์ธํ ๋ณ์์ ๊ฐ์ด ์ง์ ๋ค์ด๊ฐ์ง ์๊ณ ์์์ key๋ฅผ ์ ๋ฌ
๊ธฐ์ด ๋ฌธ๋ฒ(2)
Function
๊ตฌ์กฐ ๋ถํด ํ ๋น
const getUserName = ({name, age}) => { return name;};
Hoisting
var
๋ฅผ ์ฌ์ฉํ๋ฉด hoisting์ด ๋ฐ์(์ฌ์ฉ ์ง์)let
const
๋ JS๋ด TDZ
์์ญ์ ์กด์ฌํด ํธ์ด์คํ
๋์ง ์๋๋ค๊ณ ํ๋ ๊ฒspread operator (์ ๊ฐ ๊ตฌ๋ฌธ)
forEach()
map()
filter()
reduce()
1) ์คํ ์ปจํ ์คํธ
3) OuterEnvironmentReference(Outer)
console.log(a)
๋ฅผ ์ฐ์ ๋
var a = 7
์ด๋ผ๊ณ ์ ์ธํ๋ฉดa=3
์ ์ฐธ์กฐ์นด์ดํธ๊ฐ 0์ด ๋์ด ์๊ฑฐํด๊ฐ๋ค!ํํ ๋ฆฌ์ผ ์ฝ๋ ๋ฒ ์๋ด๋๋ก ํํ ๋ฆฌ์ผ ์ฝ๊ธฐ!
์ฝ์ด์๋ฐ์คํฌ๋ฆฝํธ
์๊ฐ
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ
-"use strict"
-> ์คํฌ๋ฆฝํธ ์ ์ฒด๊ฐ "๋ชจ๋ํ" ๋ฐฉ์์ผ๋ก ์์ฉ
-> ๋ฐ๋์ ์ต์๋จ์ ์์น
-> ์ฝ๋๋ฅผ module๋ก ์ฐ๋ฉด ์๋์ผ๋ก ์ ์ฉ
๋๋ฌธ์ ์์(const)
prompt
confirm
**
๊ฑฐ๋ญ์ ๊ณฑ ์ฐ์ฐ์
-> alert( 4 ** (1/2) );
์ ๊ณฑ๊ทผ
-> alert( 8 ** (1/3) );
์ธ์ ๊ณฑ๊ทผ ๊ตฌํ ์ ์์
undefined๋ ์ซ์ํ์ผ๋ก ๋ณํ์ NaN
label
- ๋ฐ๋ณต๋ฌธ ์์ ์ฝ๋ก ๊ณผ ํจ๊ป ์ฐ์ด๋ ์๋ณ์
switch๋ฌธ
-> case
10% ์ ๋๋ ๋ค์ ๋ฐ๋ณตํด์ ๋ณผ ํ์๊ฐ ์์!
JS_A
๋ธ๋์น. github์์ read.me ํ์ผ์ ์์ฑํ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ์ pushํ๋ ค๊ณ ํ๋ ์ด์ JS_A
์ด origin
์ด์ด์ push๊ฐ ์ ๋จorigin/js
๋ถ๋ถ์ ๋๋ฅด๊ณ ๋ณํฉํ๋ ์ต๊ทผ ์ปค๋ฐ์ด JS_A/origin
์ด ๋์ด push ๊ฐ๋ฅํด์ง!getElementsByClassName
์ด ์๋ ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ์
จ๋ค. getElementById
๋ ๋ฐ๋ณต๋๋ ๋ด์ฉ์ temp(temp_html)๋ก ๋ถ์ผ ๋ ์์๋ฅผ ๋ถ์ผ ํ์๊ฐ ์๋คgetElementsByClassName
๋document.getElementsByClassName('myCards')[0].append("div")
ํด๋์ค ๋ค์ ์์ ๋ถ์ฌ์ผ ํจ