Transparent White Star

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ณต๋ถ€ ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป
ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.function example() { var x = 10; console.log(x); // 10}console.log(x); // ReferenceError: x is not defined  ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ธ”๋ก({}) ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ๋ธ”๋ก ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ธ”๋ก ์™ธ๋ถ€์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ let๊ณผ const ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.{ let y = 20; const z = 30; console.log(y); // 20 console.log(z); // 30}co..
์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ํ•จ์ˆ˜์„ ์–ธ ๋ถ€๋ถ„์„ ์†Œ๊ด„ํ˜ธ๋กœ ๊ฐ์‹ผ ๋‹ค์Œ์— ๋ฐ”๋กœ ๋’ค์— ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์†Œ๊ด„ํ˜ธ๋ฅผ ํ•œ ๋ฒˆ ๋” ๋ถ™์—ฌ์ฃผ๋Š” ๋ฐฉ์‹// ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์ˆœ๊ฐ„ ๋ฐ”๋กœ ์‹คํ–‰(function () { console.log('Hi!');})();์ผ๋ฐ˜ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์•„๊ทœ๋จผํŠธ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.(function (x, y) { console.log(x + y);})(3, 5);์ฃผ์˜์‚ฌํ•ญ๐Ÿ’ก์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜์— ์ด๋ฆ„์„ ์ง€์–ด์ฃผ๋”๋ผ๋„ ์™ธ๋ถ€์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค(function sayHi() { console.log('Hi!');})();sayHi(); // ReferenceError์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜์˜ ํ™œ์šฉ์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์‹คํ–‰์ด ์ด๋ค„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ดˆ๊ธฐํ™” ๊ธฐ๋Šฅ์—..
1. ํ•จ์ˆ˜ ์„ ์–ธ์‹๐Ÿ’กfunction ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ๋ณธ๋ฌธ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹// 1. ํ•จ์ˆ˜ ์„ ์–ธ์‹function ํ•จ์ˆ˜์ด๋ฆ„(ํŒŒ๋ผ๋ฏธํ„ฐ) { ๋™์ž‘ return ๋ฆฌํ„ด๊ฐ’}// 2. ํ˜ธ์ด์ŠคํŒ…printHi();funtion printHi() { console.log('Hi');}2. ํ•จ์ˆ˜ ํ‘œํ˜„์‹๐Ÿ’กํ•จ์ˆ˜ ์„ ์–ธ์„ ๊ฐ’์ฒ˜๋Ÿผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹// 1. ํ•จ์ˆ˜ ํ‘œํ˜„์‹ - ํ•จ์ˆ˜ ์„ ์–ธ์„ ๋ณ€์ˆ˜์— ํ• ๋‹นconst printHello = function (ํŒŒ๋ผ๋ฏธํ„ฐ) { console.log('Hello');}printHello();// 2. ํ•จ์ˆ˜ ํ‘œํ˜„์‹ - ๊ฐ’์ฒ˜๋Ÿผ ์‚ฌ์šฉconst myBtn = document.querySelector('myBtn');myBtn.addEventListener('click', funtio..
ํ‘œ์ค€ DOM ์ด๋ฒคํŠธ ์—์„œ ์ •์˜ํ•œ ์ด๋ฒคํŠธ ํ๋ฆ„์˜ 3๊ฐ€์ง€ ๋‹จ๊ณ„์บก์ณ๋ง ๋‹จ๊ณ„ : ์ด๋ฒคํŠธ๊ฐ€ ํ•˜์œ„ ์š”์†Œ๋กœ ์ „ํŒŒ๋˜๋Š” ๋‹จ๊ณ„ํƒ€๊นƒ ๋‹จ๊ณ„ : ์ด๋ฒคํŠธ๊ฐ€ ์‹ค์ œ ํƒ€๊นƒ ์š”์†Œ์— ์ „๋‹ฌ๋˜๋Š” ๋‹จ๊ณ„๋ฒ„๋ธ”๋ง ๋‹จ๊ณ„ : ์ด๋ฒคํŠธ๊ฐ€ ์ƒ์œ„ ์š”์†Œ๋กœ ์ „ํŒŒ๋˜๋Š” ๋‹จ๊ณ„์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € window ๊ฐ์ฒด์—์„œ๋ถ€ํ„ฐ target ๊นŒ์ง€ ์ด๋ฒคํŠธ ์ „ํŒŒ๊ฐ€ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. (์บก์ณ๋ง ๋‹จ๊ณ„)๋„๋‹ฌํ•˜๋ฉด ํƒ€๊นƒ์— ๋“ฑ๋ก๋œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋™์ž‘ํ•˜๊ณ , (ํƒ€๊นƒ ๋‹จ๊ณ„)์ดํ›„ ๋‹ค์‹œ window ๊ฐ์ฒด๋กœ ์ด๋ฒคํŠธ๊ฐ€ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค. (๋ฒ„๋ธ”๋ง ๋‹จ๊ณ„) ํƒ€๊นƒ ๋‹จ๊ณ„ํƒ€๊นƒ ๋‹จ๊ณ„์—์„œ ์ด๋ฒคํŠธ ๊ฐ์ฒด์˜ target ํ”„๋กœํผํ‹ฐ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์‹ค์ œ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.์บก์ณ๋ง๋ถ€๋ชจ ์š”์†Œ์—์„œ ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ๊ฐ€ ์ž์‹ ์š”์†Œ๋กœ ์ „ํŒŒ๋˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํ•  ์ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณต๋ถ€ ..
0 - + " data-ke-type="html">HTML ์‚ฝ์ž…๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค๐Ÿ”– .html ํŒŒ์ผ 0 - +  ๐Ÿ”– .js ํŒŒ์ผ// css ์„ ํƒ์ž๋กœ ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐconst myTag = document.querySelector('#myNumber');console.log(myTag);const myTag2 = document.getElementById('myNumber');console.log(myTag2);cons..
์œ ์‚ฌ ๋ฐฐ์—ด(Array-Like Object)์ด๋ž€ ?1. ์ˆซ์ž ํ˜•ํƒœ์˜ indexing์ด ๊ฐ€๋Šฅํ•˜๋‹ค  2. length ํ”„๋กœํผํ‹ฐ๊ฐ€ ์žˆ๋‹ค.  3. ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.indexing์„ ํ†ตํ•ด ์œ ์‚ฌ ๋ฐฐ์—ด์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฑด ์‰ฝ์ง€๋งŒ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ๊ฐ€ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค.๊ทธ๋ž˜์„œ ๋‚ด๋ถ€์˜ ์š”์†Œ๋“ค์€ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉด์„œ ๋ฐฐ์—ด์˜ ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ์„ ๋ง‰๊ณ  ์‹ถ๊ฑฐ๋‚˜, ํ˜น์€ ์ผ๋ฐ˜ ๋ฐฐ์—ด์—๋Š” ์—†๋Š” ํŠน๋ณ„ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์‚ฌ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค !  4. Array.isArray(์œ ์‚ฌ ๋ฐฐ์—ด)์€ false๋‹ค. ๐Ÿšจ ์ฃผ์˜์‚ฌํ•ญ - ์œ ์‚ฌ ๋ฐฐ์—ด์€ ๋‹ค์–‘ํ•˜๋‹ค !์œ ์‚ฌ ๋ฐฐ์—ด์€ ์œ„์˜ ํŠน์ง•๋“ค์„ ๊ฐ€์ง„ ๋Œ€๋ถ€๋ถ„์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ๊ด„์ ์ธ ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ง ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด HTMLCollection์˜ ๊ฒฝ์šฐ ..