function ํจ์ โ Function ๊ธฐ๋ฅ โ ํ๋์ function์ ํ๋์ thing์ผ์ ์ฒ๋ฆฌํ๋ค. โ function ์ object์ ์ผ์ข ์ด๋ค. 2. Parameters ๋งค๊ฐ๋ณ์ โ premitive parameters: passed by value ๊ธฐ๋ณธ๋งค๊ฐ๋ณ์: ๊ฐ์ผ๋ก์ ๋ฌ โ object parameters: passed by reference ๊ฐ์ฒด๋งค๊ฐ๋ณ์: ์ฐธ์กฐ๋ก์ ๋ฌ 3. Default parameters (added in ES6) ๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์(ES6์ ์ถ๊ฐ๋จ)  2. Variable ๋ณ์ โ ๋ณ๊ฒฝ๋์ด์ง ์ ์๋ ๊ฐ โ let (added in ES6) ES6์ ์ถ๊ฐ๋์๋ค. > โ Block scope ๋ธ๋ญ์ ์ด์ฉํด์ ์์ ๋ฃ์ผ๋ฉด ๋ฐ์์ ๋ถ๋ฌ์ฌ ์ ์๋ค . global scope์ ์ฌ์ฉํ๋ฉด ์์ด๋ ๋ฐ์ด๋ ์์ ๋กญ๊ฒ ๋ถ๋ฌ์ฌ ์ ์์ผ๋, ๊ธ๋ก๋ฒํ ๋ณ์๋ค์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์์๋ถํฐ ๋๋ ๋๊น์ง ๋ฉ๋ชจ๋ฆฌ์ ํ์ ๋ ์ํ๊ธฐ ๋๋ฌธ์ c
_.png) 7. equality ๋๋ฑ์ฑ object equality by reference โ *์ค๋ธ์
_.png) 1. String concatenation ๋ฌธ์์ด์ ์ฐ๊ฒฐ 2. Numeric oper
1-2. Constant ์์ ์์๋? ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์(์ ์ธ๊ณผ ๊ฐ์ค์ ์ ๋์์ ํ๋ค๋ฉด) ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๊ฒ์ ๋งํ๋ค. ์ฝ๊ฒ ๋งํด ๋ค์ ์ฌ์ ์๊ฐ ๋ถ๊ฐ๋ฅ ํ ๋ณํ๋์ง ์๋ ๊ฐ์ ๋งํ๋ค. Mutable data types = let ๊ฐ์ด ๊ฐ์ ๋ฐ๊ฟ ์ ์๋๊ฒ Immutable data types = const ์ค์ ํ ๊ฐ ๋ณ๊ฒฝ๋ถ๊ฐ ๊ฐ๋ฐ ํธ๋ ํธ๋ฅผ ๋ณด๋ฉด ๋ถ๋ณ(imuutable) ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉ์ ๊ถ์ฅํ๊ณ ์๋ค. *favor immutable data type always โ ์ ๋งํ๋ฉด ๋ค์๋ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉํ์.
1-1 . Variable ๋ณ์์ ๋ํด์ ๋ฐฐ์ด๋ค . ๋ณ๊ฒฝ๋์ด์ง ์ ์๋ ๊ฐ use strict์ ์ธ์ ํ๋ฉด strict๋ชจ๋๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋น ๋ฅด๊ฒ๋ถ์, ์์์ ์์ ์ฝ๋ฉ๊ฐ๋ฅ added in ES5 1 use this for Vanilla Javascript. (๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ = ์์ ์๋ฐ์คํฌ๋ฆฝํธ) let ์ฌ์ฉํด์ ๋ฐฐ์๋ณด์ let (added in ES6) ES6์ ์ถ๊ฐ ๋์๋ค. (ES ์ดํฌ๋ง ์คํฌ๋ฆฝํธ =์ ์ธ๊ณ ํต์ฉ ๋ฌธ๋ฒ) Edge, firefox, Chrome, Safari, Opera ์ฌ์ฉ๊ฐ๋ฅ Internet Explorer๋ ์ฌ์ฉ์๋จโน๏ธ
๐ฅ ๋ ธ๋ง๋์ฝ๋์์ ์ ์งธ๋ > โ JavaScript์์ HTML element๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ ์ด์ฉํ ์ฌ๋ฌ๊ฐ์ง ์์  ![](https://