[JS] JavaScript ์†์„ฑ ๋ฐ ๋ฉ”์„œ๋“œ
ยท
๐Ÿงก JavaScript
JavaScript ์†์„ฑ ๋ฐ ๋ฉ”์„œ๋“œDOM ์กฐ์ž‘์š”์†Œ ์„ ํƒ// ์š”์†Œ ์„ ํƒconst element = document.getElementById('id');const elements = document.getElementsByClassName('class');const elements = document.getElementsByTagName('div');const element = document.querySelector('.class');const elements = document.querySelectorAll('div.item');์š”์†Œ ์†์„ฑ ์กฐ์ž‘// ์†์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐelement.getAttribute('src');element.id;element.className;element.classList; // D..
[JS] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ this๋ž€?
ยท
๐Ÿงก JavaScript
๐Ÿ“Œthis๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ this๋Š” ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ํ˜ธ์ถœ๋˜์—ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ํŠน๋ณ„ํ•œ ํ‚ค์›Œ๋“œ์ฆ‰, ์ •์˜๋œ ์œ„์น˜๊ฐ€ ์•„๋‹ˆ๋ผ "ํ˜ธ์ถœ๋œ ๋ฐฉ์‹" ์— ๋”ฐ๋ผ this๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์ด ๋ฐ”๋€๋‹ค.๐Ÿ“Œ ์ƒํ™ฉ๋ณ„ this ์ •๋ฆฌ1. ์ผ๋ฐ˜ ํ•จ์ˆ˜ ํ˜ธ์ถœfunction showThis() { console.log(this);}showThis(); // ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ: window, strict ๋ชจ๋“œ: undefined์ผ๋ฐ˜ ํ•จ์ˆ˜์—์„œ this๋Š” ์ „์—ญ ๊ฐ์ฒด(window) ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.๋‹จ, "use strict" ๋ชจ๋“œ์—์„  undefined๊ฐ€ ๋œ๋‹ค.2. ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ๋กœ ํ˜ธ์ถœconst user = { name: 'Alice', sayHi() { console.log(this.name); }};user.sayHi(); // "A..
[JS/ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] 404 ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ(Failed to load resource: ~ )
ยท
๐Ÿงก JavaScript
๋ฌธ์ œ ์ƒํ™ฉAnimal Album ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Live Server๋กœ ์‹คํ–‰ํ–ˆ์„ ๋•Œ,๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹คFailed to load resource: the server responded with a status of 404 (Not Found)ERR_CONNECTION_REFUSEDํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์™€ ์ฝ”๋“œ๊ฐ€ ๊ฐ•์˜ ๋‚ด์šฉ๊ณผ ์™„์ „ํžˆ ๋™์ผํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , 404 Not Found ์˜ค๋ฅ˜๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.์›์ธ ๋ถ„์„1. Live Server ๊ฒฝ๋กœ ๋ฌธ์ œํ”„๋กœ์ ํŠธ ํด๋” ์ „์ฒด๋ฅผ VS Code๋กœ ์—ด์ง€ ์•Š๊ณ , index.html ํŒŒ์ผ๋งŒ ์—ด์–ด Live Server๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.์ด ๊ฒฝ์šฐ, ์„œ๋ฒ„๊ฐ€ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ index.html ํŒŒ์ผ์˜ ์ƒ์œ„ ํด๋”๊ฐ€ ์•„๋‹ˆ๋ผ ํŒŒ์ผ์ด ์žˆ๋Š” ์œ„์น˜๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. 2. ๊ฒฝ๋กœ ..
[JS] ๋ณ€์ˆ˜(Variable)
ยท
๐Ÿงก JavaScript
๐Ÿ“š ๋ณ€์ˆ˜(Variable)๐Ÿ“ ๋ณ€์ˆ˜(Variable)๋ณ€์ˆ˜(Variable)๋ž€ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ™•๋ณดํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ž์ฒด ๋˜๋Š” ๊ทธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ™์ธ ์ด๋ฆ„๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒ์ง์ ์ธ ์ด๋ฆ„ โ‡๏ธŽ ๋ณ€์ˆ˜ ์ด๋ฆ„(๋ณ€์ˆ˜๋ช…) : ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋œ ๊ฐ’์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„โ‡๏ธŽ ๋ณ€์ˆ˜ ๊ฐ’ : ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’โ‡๏ธŽ ํ• ๋‹น(๋Œ€์ž…,์ €์žฅ/assignment) : ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒโ‡๏ธŽ ์ฐธ์กฐ(reference) : ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ฝ์–ด ๋“ค์ด๋Š” ๊ฒƒ// ์˜ˆ์ œ : 10 + 20์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ 30์„ result๋ผ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅํ•œ ๊ฒƒvar result = 10 + 20; ๐Ÿ’ก ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•๋ณ€์ˆ˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ..
[JS] ํ‘œํ˜„์‹๊ณผ ๋ฌธ
ยท
๐Ÿงก JavaScript
๐Ÿ“š ํ‘œํ˜„์‹๊ณผ ๋ฌธ๐Ÿ“ ๊ฐ’(value)๊ฐ’(value)์€ ์‹(ํ‘œํ˜„์‹/expression)์ด ํ‰๊ฐ€(evaluate)๋˜์–ด ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋งํ•œ๋‹ค.ํ‰๊ฐ€(evaluate) : ์‹์„ ํ•ด์„ํ•ด์„œ ๊ฐ’์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฐธ์กฐํ•˜๋Š”๊ฒƒ ๐Ÿ“ ๋ฆฌํ„ฐ๋Ÿด(literal)๋ฆฌํ„ฐ๋Ÿด(literal)์€ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ๋˜๋Š” ์•ฝ์†๋œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•(notation)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ์ ์ธ "๋Ÿฐํƒ€์ž„(runtime)" ์— "๋ฆฌํ„ฐ๋Ÿด์„ ํ‰๊ฐ€"ํ•ด ๊ฐ’์„ ์ƒ์„ฑํ•œ๋‹ค. ๐Ÿ“ ํ‘œํ˜„์‹(expression)ํ‘œํ˜„์‹(expression)์€ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ(statement)์ด๋‹ค.์ฆ‰, ํ‘œํ˜„์‹์ด ํ‰๊ฐ€๋˜๋ฉด ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๊ฐ’์„ ์ฐธ์กฐํ•œ๋‹ค.// ๋ฆฌํ„ฐ๋Ÿด ํ‘œํ˜„์‹10;("Hello");// ์‹๋ณ„์ž ํ‘œํ˜„์‹(์„ ์–ธ์ด ์ด๋ฏธ ์กด..
[JS] ๋ฐ์ดํ„ฐํƒ€์ž…(Data Type)
ยท
๐Ÿงก JavaScript
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
[JS] Math.floor()๋ž€?
ยท
๐Ÿงก JavaScript
๐Ÿ“š Math.floor()1. Math.floor()๋ž€?Math.floor()๋Š” ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ฆฌ๊ณ  ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด “๋‚ด๋ฆผ”๋œ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, 3.9๋ฅผ Math.floor()์— ๋„ฃ์œผ๋ฉด 3์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.3.9๋ฅผ ๋„ฃ์œผ๋ฉด -4๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.๋‚ด๋ฆผ์€ “๊ฐ’์„ ๋‚ด๋ ค์„œ ๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๋กœ ๋งŒ๋“ ๋‹ค”๋Š” ์˜๋ฏธ, ์†Œ์ˆ˜์  ์ดํ•˜ ์ž๋ฆฌ๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ž‘์€ ์ •์ˆ˜๋กœ ๋‚ด๋ฆฐ๋‹ค.2. Math.floor() ์‚ฌ์šฉ๋ฒ•๊ธฐ๋ณธ ๋ฌธ๋ฒ•Math.floor(a);a : ๋‚ด๋ฆผ์„ ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹ค์ˆ˜์˜ˆ์‹œ1. ์–‘์ˆ˜ ๊ฐ’์—์„œ์˜ ๋‚ด๋ฆผconsole.log(Math.floor(3.9)); // 3console.log(Math.floor(7.6)); // 7console.log(Math.floor(2.1)); // 22. ์Œ์ˆ˜ ๊ฐ’์—์„œ์˜ ๋‚ด๋ฆผconsole.log(..
[JS] null๊ณผ undefined์˜ ์ฐจ์ด
ยท
๐Ÿงก JavaScript
๐Ÿงก JavaScript1. ๊ธฐ๋ณธ ๊ฐœ๋…undefined์ •์˜๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ๋งŒ ํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ, JavaScript ์—”์ง„์ด ์ž๋™์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.ํ•จ์ˆ˜๊ฐ€ return๋ฌธ ์—†์ด ์ข…๋ฃŒ๋˜๋ฉด, ์•”๋ฌต์ ์œผ๋กœ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.์‚ฌ์šฉ ์ƒํ™ฉ์•„์ง ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์€ ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ธฐ ์ „๊นŒ์ง€๋Š” ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ๊ฐ’์€ undefined์ž…๋‹ˆ๋‹ค.let value;console.log(value); // ์ถœ๋ ฅ: undefinedfunction doSomething() { // ์•„๋ฌด ๊ฐ’๋„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ undefined๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.}console.log(doSomething()); // ์ถœ๋ ฅ: undefinednull์ •์˜๊ฐœ๋ฐœ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ "๊ฐ’์ด ์—†์Œ"์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ• ๋‹นํ•˜๋Š” ๊ฐ’์ž…๋‹ˆ..