Language/JavaScript28 JavaScript - this this - "์๊ธฐ์ฐธ์กฐ๋ณ์" ์ ์ ๋ด๊ฐ ์ด๋ป๊ฒ ๋ถ๋ฆฌ๋๋์ ๋ฐ๋ผ ๋ฐ์ธ๋ฉ ๋๋ ๊ฒ. ๋ชฉ์ "๊ฐ์ฒด"์์ "๋ด"๊ฐ ํ๋กํผํฐ๋ ๋ฉ์๋๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด "์ด๋์" "์ด๋ป๊ฒ" ๋ถ๋ฅด๋๋์ ๋ฐ๋ผ this๋ ๋ฌ๋ผ์ง๋ค! ์ผ๋ฐ ํจ์๋ก ํธ์ถ ๋์์ ๋ -> **์ ์ญ ๊ฐ์ฒด** ํจ์() -> window function test(){ console.log(this) } test() Window {0: global, window: Window, self: Window, document: document, name: '', location: Location, …} ๋ฉ์๋๋ก ํธ์ถ ๋์์ ๋ -> **"๊ทธ" ๋ฉ์๋๋ฅผ ๋ณด์ ํ ๊ฐ์ฒด ** ๊ฐ์ฒด.๋ฉ์๋() ->๊ฐ์ฒด const obj = {} const obj = { test : function.. 2022. 5. 2. JavaScript - ๊ฐ์ฒด(Objects) ๐ค๊ฐ์ฒด(Objects) - “๋ค์ํ ํํ์ ์๋ฃํ”์ ๊ฐ์ง ์๋ฃ๊ตฌ์กฐ ๊ฐ์ฒด : 'ํค'์ '๊ฐ'์ผ๋ก ์ด๋ฃจ์ด์ง 'ํ๋กํผํฐ'๋ค์ ์งํฉ! (ํค์ ๊ฐ์ ์งํฉ) ๊ฐ์ฒด์ ๋ชฉ์ : ๋ค์ํ "๋ฐ์ดํฐ ํ์ "์ ์๋ฃ๋ค์ ํ ๋นํ๊ธฐ ์ํจ ํ๋กํผํฐ ํค : (๋ฌธ์์ด) ํ๋กํผํฐ ๊ฐ : (๋ชจ๋ ๊ฐ) ํ๋กํผํฐ ๊ฐ์ด ํจ์์ธ ๊ฒฝ์ฐ๋ฅผ "๋ฉ์๋" ๋ฉ์๋ : ๊ฐ์ฒด์์ ํจ์ ๊ฐ์ฒด์์ ํ๋กํผํฐ ๊ฐ์ด ํจ์์ธ : ๋ฉ์๋ ํจ์ ์์ ๋ฉ์๋๊ฐ ํฌํจ!! |๊ฐ์ฒด์ ์ ์์ ํน์ง ๊ฐ์ฒด๋ ์์ฑ(property)์ ์งํฉ์ด๋ฉฐ, ์ค๊ดํธ ๋ด๋ถ์ key์ value์ ์์ผ๋ก ํํ key๋ ๋ฌธ์์ด ํ์ *๋ง ๊ฐ๋ฅ (์ฐธ๊ณ ) key ์ด๋ฆ์ ๋์ด์ฐ๊ธฐ ๋ฑ์ ๊ตฌ๋ถ์๊ฐ ์์ผ๋ฉด ๋ฐ์ดํ๋ก ๋ฌถ์ด์ ํํ value๋ ๋ชจ๋ ํ์ (ํจ์ํฌํจ) ๊ฐ๋ฅ ๊ฐ์ฒด ์์ ์ ๊ทผ์ ์ ๋๋ ๋๊ดํธ๋ก ๊ฐ๋ฅ (์ฐธ๊ณ ) ke.. 2022. 4. 27. JavaScript - ๋ฐฐ์ด(Arrays) ๐ค๋ฐฐ์ด(Arrays) JavaScript์์์ ๋ฐฐ์ด์ “์ ์ ๋ฐฐ์ด”์ด ์๋! “์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด”์! →๊ฐ์ฒด const a = [] typeof a //'object' ๋ฐฐ์ด์ ์ ์์ ํน์ง ํค์ ์์ฑ๋ค์ ๋ด๊ณ ์๋ ์ฐธ์กฐ ํ์ ์ ๊ฐ์ฒด(object) ์์๋ฅผ ๋ณด์ฅํ๋ ํน์ง์ด ์์ ์ฃผ๋ก ๋๊ดํธ๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ๊ณ , 0์ ํฌํจํ ์์ ์ ์ ์ธ๋ฑ์ค๋ก ํน์ ๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅ ๋ฐฐ์ด์ ๊ธธ์ด๋ array.length ํํ๋ก ์ ๊ทผ ๊ฐ๋ฅ (์ฐธ๊ณ ) ๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ array.length – 1๋ก ์ ๊ทผ const numbers = [1,2,3,4,5] console.log(numbers[0]) //1 console.log(numbers[-1]) //undefined console.log(numbers.length)//5 cons.. 2022. 4. 27. JavaScript - ๋ฌธ์์ด(String) ๐ค๋ฌธ์์ด |๋ฌธ์์ด ๊ด๋ จ ์ฃผ์ ๋ฉ์๋ includes split replace trim |includes string.includes(value) ํน์ ๋ฌธ์์ด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ฐธ/๊ฑฐ์ง์ผ๋ก ๋ฐํ const str = 'a santa at nasa’ str.includes('santa') // true str.includes('asan') // false |split string.split(value) ๋ฌธ์์ด์ ํ ํฐ ๊ธฐ์ค์ผ๋ก ๋๋ ๋ฐฐ์ด ๋ฐํ value๊ฐ ์์ ๊ฒฝ์ฐ, ๊ธฐ์กด ๋ฌธ์์ด์ ๋ฐฐ์ด์ ๋ด์ ๋ฐํ value๊ฐ ๋น ๋ฌธ์์ด์ผ ๊ฒฝ์ฐ ๊ฐ ๋ฌธ์๋ก ๋๋ ๋ฐฐ์ด์ ๋ฐํ value๊ฐ ๊ธฐํ ๋ฌธ์์ด์ผ ๊ฒฝ์ฐ, ํด๋น ๋ฌธ์์ด๋ก ๋๋ ๋ฐฐ์ด์ ๋ฐํ const str = 'a cup’ str.split() // ['a cup’] str.sp.. 2022. 4. 26. JavaScript - ํจ์(function) ๐คํจ์ - ์ธํ๊ฐ์ ์ด๋ ํ ์กฐ์์ ๊ฐํด ์์ํ ๊ฐ์ ๋ฝ๋ ๊ฒ |ํจ์ in JavaScript ์ฐธ์กฐ ํ์ ์ค ํ๋๋ก์จ function ํ์ ์ ์ํจ JavaScript์์ ํจ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์ฃผ๋ก 2๊ฐ์ง๋ก ๊ตฌ๋ถ ํจ์ ์ ์ธ์ (function declaration) ํจ์ ํํ์ (function expression) |ํจ์ ์ ์ธ์ ํจ์์ ์ด๋ฆ๊ณผ ํจ๊ป ์ ์ํ๋ ๋ฐฉ์ 3๊ฐ์ง ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ ํจ์์ ์ด๋ฆ(name) ๋งค๊ฐ๋ณ์ (args) ๋ชธํต(์ค๊ดํธ ๋ด๋ถ) function name(args) { //do something } function add(num1,num2){ return num1+num2 } add(1,2) |ํจ์ ํํ์ const name = function (args){ //do something }.. 2022. 4. 26. JavaScript - ์กฐ๊ฑด๋ฌธ ๐ค์กฐ๊ฑด๋ฌธ |์กฐ๊ฑด๋ฌธ์ ์ข ๋ฅ์ ํน์ง ‘If’ statement ์กฐ๊ฑด ํํ์์ ๊ฒฐ๊ณผ๊ฐ์ Booleanํ์ ์ผ๋ก ๋ณํ ํ ์ฐธ/๊ฑฐ์ง ํ๋จ ์กฐ๊ฑด์ ์๊ดํธ! ์คํํ ์ฝ๋๋ ์ค๊ดํธ! ๋ธ๋ก์ค์ฝํ ์์ฑ if (condition){ //do something }else if (condition){ //do something }else { //do something } const nation = 'korea' if (nation ==== 'korea'){ console.log('์๋ ํ์ธ์!') } else if (nation === 'spain'){ console.log('hola!') } else { cosole.log('hello') } ‘switch’statement ์กฐ๊ฑด ํํ์์ ๊ฒฐ๊ณผ๊ฐ์ด ์ด๋ ๊ฐ(case)์ ํด๋นํ๋์ง.. 2022. 4. 26. JavaScript - ๋ฐ์ดํฐ ํ์ , ์ฐ์ฐ์ ๐ค๋ฐ์ดํฐ ํ์ |๋ฐ์ดํฐ ํ์ ์ ์ข ๋ฅ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ ํน์ ํ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง ํฌ๊ฒ ์์ํ์ (Primitive type)๊ณผ ์ฐธ์กฐํ์ (Reference type) ์ผ๋ก ๋ถ๋ฅ ์์ ํ์ (Primitive type) ์ฐธ์กฐ ํ์ (Reference type) ๊ฐ์ฒด(object)๊ฐ ์๋ ๊ธฐ๋ณธ ํ์ ๊ฐ์ฒด(object)ํ์ ์ ์๋ฃํ ๋ณ์์ ํด๋น ํ์ ์ ๊ฐ์ด ๋ด๊น ๋ณ์์ ํด๋น ๊ฐ์ฒด์ ์ฐธ์กฐ ๊ฐ์ด ๋ด๊น ๋ค๋ฅธ ๋ณ์์ ๋ณต์ฌํ ๋ ์ค์ ๊ฐ์ด ๋ณต์ฌ๋จ ๋ค๋ฅธ ๋ณ์์ ๋ณต์ฌํ ๋ ์ฐธ์กฐ ๊ฐ์ด ๋ณต์ฌ๋จ |์์ํ์ ์ undefinedํ์ ๊ณผ nullํ์ ๋น๊ต undefined null ๋น ๊ฐ์ ํํํ๊ธฐ ์ํ ๋ฐ์ดํฐ ํ์ ๋น ๊ฐ์ ํํํ๊ธฐ ์ํ ๋ฐ์ดํฐ ํ์ ๋ณ์ ์ ์ธ ์ ์๋ฌด ๊ฐ๋ ํ ๋นํ์ง ์์ผ๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์๋์ผ๋ก ํ ๋น ๊ฐ๋ฐ์๊ฐ ์.. 2022. 4. 26. JavaScript - intro, ๋ณ์ JavaScript ๊ธฐ์ด a=b —> b๋ฅผ a์ “ํ ๋น”ํ๋ค ํ ๋น : “์ต์ด”์ ๋ฌด์ธ๊ฐ๋ฅผ a์ ๋ฃ๋ ํ์ ์ฌํ ๋น : “๊ฐ์๊ณต๊ฐ(๋ฉ๋ชจ๋ฆฌ→๋ณ์a)”์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฃ๋ ํ์ ๋ฐ์ดํฐ ํ์ : ์์๊ฐ,๊ฐ์ฒด๊ฐ ๐คIntro |๋ธ๋ผ์ฐ์ (browser === browse;๊ฒ์ํ๋ค+er;~ํ๋ ๊ฒ) URL๋ก ์น(WWW)์ ํ์ํ๋ฉฐ ์๋ฒ์ ํต์ ํ๊ณ , HTML ๋ฌธ์๋ ํ์ผ์ ์ถ๋ ฅํ๋ GUI ๊ธฐ๋ฐ์ ์ํํธ์จ์ด ์ธํฐ๋ท์ ์ปจํ ์ธ ๋ฅผ ๊ฒ์ ๋ฐ ์ด๋ํ๋๋ก ํจ “์น ๋ธ๋ผ์ฐ์ ”๋ผ๊ณ ๋ ํจ ์ฃผ์ ๋ธ๋ผ์ฐ์ Google Chrome, Mozilla Firefox, Microsoft Edge, Opera, Safari |JavaScript์ ํ์์ฑ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ‘๋์ ’์ผ๋ก ๋ง๋ค๊ธฐ ์ํจ ๋ธ๋ผ์ฐ์ ๋ฅผ ์กฐ์ํ ์ ์๋ ์ ์ผํ ์ธ์ด ๐คBrowser |B.. 2022. 4. 26. ์ด์ 1 2 3 ๋ค์