JavaScript Programming4 JavaScript ์ผ๋ฐ ํจ์์ ํ์ดํ ํจ์์ ์ฐจ์ด์ ๋ฌธ๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง์ด๋ค. ์ผ๋ฐ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ผ๋ฐ ํจ์function ํค์๋๋ฅผ ์ฌ์ฉํ๋ ์ผ๋ฐ ํจ์๋ ํจ์ ์ ์ธ์๊ณผ ํจ์ ํํ์์ด ์๋ค. ํจ์์ ์ธ์ํจ์ ์ ์ธ์์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ํจ์๋ฅผ ์ ์ธํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค.function main() { console.log("Hello")}main() //ํจ์ ํธ์ถ function ํค์๋ ๋ค์ ํ์์ ์ผ๋ก ํจ์ ์ด๋ฆ์ ์ ๊ณ ๋ธ๋ญ ์์ ํจ์ ๋ด์ฉ์ ์ ์ผ๋ฉด ๋๋ค. ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํด์ ์ด๋ฆ์ ์ ์ผ๋ฉด ๋๋ค.ํจ์ ์ ์ธ์์ผ๋ก ์์ฑ๋ ์์ฑ๋ ํจ์์ ํน์ง์ ํธ์ด์คํ ์ด ๋๋ค๋ ๊ฒ์ด๋ค. ํธ์ด์คํ ์ด ๋๊ธฐ ๋๋ฌธ์ ํจ์ ์ ์ธ๋ณด๋ค ํธ์ถ์ด ๋จผ์ ๋์ด๋ ์๋ฌ๊ฐ ์๊ธฐ์ง ์๊ณ , ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ํธ์ด์คํ ์ด ๋๊ธฐ ๋๋ฌธ์.. JavaScript Programming 2024. 12. 20. JavaScript - ์คํ ์ปจํ ์คํธ์ ๋ ์์ปฌ ํ๊ฒฝ ํธ์ด์คํ , ํด๋ก์ , this ๋ฐ์ธ๋ฉ ๋ฑ์ ์๋ ค๋ฉด ์คํ ์ปจํ ์คํธ์ ๋ ์์ปฌ ํ๊ฒฝ์ ์์์ผ ํ๋ค. ์คํ ์ปจํ ์คํธ (Execution Context)์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์คํ๋ ๋ ์์ฑ๋๋ ์คํ ์ ๋ณด์ ํ๊ฒฝ์ด๋ค. ์ด๋ค ์ฝ๋๊ฐ ์คํ๋ ์ง, ๋ณ์์ ํจ์๊ฐ ์ด๋ป๊ฒ ์คํ๋ ์ง๋ฅผ ๊ด๋ฆฌํ๋ค. ๊ตฌ์ฑ์์1. ๋ ์์ปฌ ํ๊ฒฝ (Lexical Environment)๋ณ์๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ฉฐ, ์ค์ฝํ ์ฒด์ธ์ ๊ด๋ฆฌํ๋ค.ํ์ฌ ์คํ ์ค์ธ ์ฝ๋ ๋ธ๋ก(ํจ์, ์ ์ญ, ๋ธ๋ก)์ ์ค์ฝํ๋ฅผ ๋ํ๋ธ๋ค.2. ๋ณ์ ํ๊ฒฝ (Variable Environment)๋ ์์ปฌ ํ๊ฒฝ๊ณผ ๋น์ทํ์ง๋ง, var ํค์๋๋ก ์ ์ธ๋ ๋ณ์๋ง ๊ด๋ฆฌํ๋ค.ํจ์ ์คํ ์ ์ด๊ธฐ ์ํ๋ฅผ ๋ณด๊ดํ๋ค.3. this ๋ฐ์ธ๋ฉ (This Binding)ํ์ฌ ์คํ ์ค์ธ ์ฝ๋์์์ this ๊ฐ์ ๊ฐ๋ฆฌํจ๋ค.๋ ์์ปฌ.. JavaScript Programming 2024. 12. 19. JavaScript - if ๋ฌธ Truthy ์ Falsy ํ๊ฐ ๋ฐฉ์ ์กฐ๊ฑด๋ฌธ์ ํ๊ฐ ๋ฐฉ์ ํ์ ์คํฌ๋ฆฝํธ๋ก ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ณ ์๋๋ฐ, ๋ค๋ฅธ ์์์์ node์ next ๊ฐ์ด ์กด์ฌํ๋ฉด ์์ ํ๋ ๊ทธ๋ฐ ๋ก์ง์ด ์์๋ค.?!!?!?!?!?!?!?!?!?!?!?!if (node.next !== null) { //์ด๊ฒ ์๋๊ณ ์๋๊ฐ ๋๋ค๊ณ ?}if (node.next) { node.next.prev = node.prev;} node๋ ListNode | null ์ผ๋ก ํ์ ์ ์ถ๋ก ํ ์ ์์๋ค. ๊ทผ๋ฐ if () ์กฐ๊ฑด๋ฌธ์ boolean ๊ฐ์ด ์๋ ๊ฐ์ฒด๋ null ์ด ๋ค์ด๊ฐ๋ค๋ ๊ฒ์ ์ถฉ๊ฒฉ์ ๋ฐ์๋ค. ์ ์ ๊ฒ ์ปดํ์ผ ์๋ฌ๊ฐ ์์๊ธฐ์ง?!์ฐพ์๋ณด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์กฐ๊ฑด๋ฌธ ์์๋ ๋ฐ๋์ boolean ๊ฐ๋ง ๋ค์ด๊ฐ์ผ ํ๋ค๋ ๊ท์น์ด ์กด์ฌํ์ง ์์๋ค.(๋ ธ๊ทผ๋ณธ... ์๋๋๊ณ ....) TypeScript(๋๋.. JavaScript Programming 2024. 12. 18. JavaScript์์ 1 < x < 3์ด ํญ์ ์ฐธ์ธ ์ด์ - Number ๋ด์ฅ ํจ์ ๊ฐ๋ฐ์ ๋ฐ์ ๋ณด๋ฉด, ํนํ ์ธ์ด์ ๊ด๋ จ๋ ๋ฐ์ ๋ณด๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ด๋ จ๋ ๋ฐ์ด ๋ง๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ํ์ ์ธ์ด๋ก์ ํ์ ๋ณํ์ ์ํํ๊ฒ ๋๋ค. ์๋ฐ ์คํฌ๋ฆฝํธ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ ์ด์ ๋ถ๋ถ์์ ์ด๋ฐ ๊ฑธ ๋ดค๋ค.if ("" == 0) { // ?!?!?!?! ์ด๊ฑด ์ฐธ}if (1 ์๋ฐ๋ฅผ ๋ฉ์ธ์ผ๋ก ๊ณต๋ถํ ๋๋ ์ ์์ด ์ถฉ๊ฒฉ์ ๋ฐ์๋ค. ์๊ฐ ์ ํญ์์ธ์ง. ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ์ ๋ฐ ๋ฌธ๋ฒ์ด ๊ฐ๋ฅํ์ง ์๊ฐํ๋ค. 1. if ("" == 0) ์ด ํญ์ ์ฐธ์ธ ์ด์ if ("" == 0) ์ด ํญ์ ์ฐธ์ธ ์ด์ ๋ == (๋์จํ ๋๋ฑ ์ฐ์ฐ์) ๋ฐ ํ์ ๋ณํ๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ์๋ฐ์คํฌ๋ฆฝํธ Number ๋ด์ฅ ํจ์ ๋๋ฌธ์ด๋ค. == ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๋, ํผ์ฐ์ฐ์์ ํ์ ์ด ๋ค๋ฅด๋ฉด ํ์ ๋ณํ์ ์๋ํ๋ค. ํผ์ฐ์ฐ์๋ 0์ผ๋ก number ์๋ฃํ์ด๋ค. ๊ทธ.. JavaScript Programming 2024. 12. 17. ์ด์ 1 ๋ค์