JavaScript
-
[Javascript]ํจ์(2)ํธ์ถ,์ ๋ฌ,ํํ์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 2. 15. 12:56
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ํจ์ ํธ์ถ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋ ์ค๋ณ์์ ์๊ดํธ ์์ธ ํจ์ ํธ์ถ ์ฐ์ฐ์๋ก ํจ์๋ฅผ ํธ์ถํ๋ค. ํจ์ ํธ์ถ ์ฐ์ฐ์ ๋ด์๋ ์ธ์๋ฅผ ์ผํ๋ก ๊ตฌ๋ถํด์ ๋์ดํ๋ค. ํจ์๋ฅผ ํธ์ถํ๋ฉด ํ์ฌ์ ์คํ ํ๋ฆ์ ์ค๋จํ๊ณ ํธ์ถ๋ ํจ์๋ก ์คํ ํ๋ฆ์ ์ฎ๊ธด๋ค. ์ด๋, ๋งค๊ฐ๋ณ์์ ํธ์ถ ์ฐ์ฐ์ ์์ ์ธ์๊ฐ ์์๋๋ก ํ ๋น๋๊ณ , ํจ์ ๋ชธ์ฒด์ ๋ฌธ๋ค์ด ์คํ๋๋ค. // ํจ์ ์ ์ธ๋ฌธ function add(x, y) { return x + y; } // ํจ์ ํธ์ถ // ์ธ์ 1๊ณผ 2๋ ๋งค๊ฐ๋ณ์ x์ y์ ์์๋๋ก ํ ๋น๋๊ณ ํจ์ ๋ชธ์ฒด์ ๋ฌธ๋ค์ด ์คํ๋๋ค. var result = add(1, 2); 1) ๋งค๊ฐ๋ณ์์ ์ธ์ ํจ์๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ๊ฐ์ ํจ์ ์ธ๋ถ์์ ํจ์ ๋ด๋ถ๋ก ์ ๋ฌํ ํ์๊ฐ..
-
[Javascript] ์์ ๋ณต์ฌ์ ๋ํ ๊ณ ์ฐฐ์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 2. 10. 23:34
์๋ฐ์คํฌ๋ฆฝํธ ์คํฐ๋๋ฅผ ์ฐธ์ฌํ๊ณ ์๋ค. ํ์ฉํ๊ณ ์๋ ์ฑ ์ '๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive'์ด๋ค. ์คํฐ๋ ๋ฐฉ์์ ๊ฐ ์ฃผ์ฐจ์ ํด๋นํ๋ ๋ด์ฉ์ ์ ๋ฆฌํด์ ์ฌ๋ฆฌ๊ณ , ๋ ์คํฐ๋์๋ค์ด ๋์๊ฐ๋ฉฐ ์ฑํฐ์ ๋ํด ๋ฐํํ๋ ์์ผ๋ก ์งํํ๊ฒ ๋๋๋ฐ, ๋ด ์ฐจ๋ก์ '์์๊ฐ๊ณผ ๊ฐ์ฒด์ ๋น๊ต'๋ฅผ ๋งก๊ฒ ๋์๋ค. ํต์ฌ์ด ๋๋ ๋ด์ฉ์ ๋น์ฐํ ๊ฐ์ฒด์ ๋ณต์ฌ ๋ฌธ์ ....... ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฒ์ ๊ฐ๋ฐ์ ์ ํ๋ ๋น์ ๊ณต์์ด๋ผ๋ฉด ํ๋ฒ์ฏค์ ์ฌ๊ธฐ์ ๋ค๋ค ๋๊ทธ๋ญ๊ฑฐ๋ ค๋ดค์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค(๋๋ง๊ทธ๋ฌ๋?) ๊ทธ์ค์ ๋ฐํ ํ์ ์ง๋ฌธ ํ์์์ ์์ ๋ณต์ฌ์ ๋ํ ๊ฐ๋ ์ด ๊ธฐ์กด์ ์๊ณ ์๋ ๊ฒ๊ณผ ๋ค๋ฅด๋ค๋ ์ง๋ฌธ์ด ๋์๋ค. ์ถฉ๋ถํ(ํ๋นํ๊ฒ) ๊ทธ๋ ๊ฒ ์๊ฐํ ์ ์๊ธฐ์, ๋ค์ ํ๋ฒ ๋ณด์. ์์ ๋ณต์ฌ์ ๊น์ ๋ณต์ฌ์ ๋ํ ๋ชจ๋ ๋ด์ฉ์ ๋ค๋ฃฐ ๊ฑด ์๋๋ค. ( ์์ ์ฒ์ ๋ฃ๋ ์ด์ผ๊ธฐ๋ผ..
-
[Javascript]์์ ๊ฐ๊ณผ ๊ฐ์ฒด์ ๋น๊ต์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 2. 8. 20:36
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ์ ์ ๊ฐ ์์ ๊ฐ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ ํ ๊ฐ์ด๋ค. ํ๋ฒ ์์ฑ๋ ์์ ๊ฐ์ ์ฝ๊ธฐ์ ์ฉ์ผ๋ก ๋ณ๊ฒฝํ ์ ์๋ค. ์์ ๊ฐ ์์ฒด๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด์ง, ๋ณ์์ ํ ๋น๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค๋ ์ด์ผ๊ธฐ๊ฐ ์๋๋ค. ๋ฐ๋ผ์ ์์ํ์ ์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊ฟ ๋ ๋ณ์์ ํ ๋น๋ ์๋ ๊ฐ ์์ฒด๋ฅผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋๋ผ ๋ณ์์ ์๋ก์ด ๊ฐ์ ํ ๋นํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๋ค. ์ฆ ์์ ํ์ ์ ๊ฐ์ ๋ถ๋ณ์ฑ์ ๊ฐ์ง๋ฉฐ ์ฌํ ๋น ์ธ์ ๋ณ์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. 1) ๋ฌธ์์ด๊ณผ ๋ถ๋ณ์ฑ ๋ฌธ์์ด์ ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด์ด๋ค. ์ฆ, ๋ฐฐ์ด ์ฒ๋ผ ์ธ๋ฑ์ค๋ก ๋ฌธ์์ด์ ์ผ๋ถ ๊ฐ์ ์ ๊ทผํ ์ ์๊ณ ๊ฐ์ฒด์ ์ ์ฌํ๊ฒ length ํ๋กํผํฐ๋ ๊ฐ๋๋ค. ์ฌ์ง์ด ์ ์ฌ ๋ฐฐ์ด์ด๋ผ..
-
[Javascript] ํจ์(1) ์ ์์ ํํ์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 2. 8. 17:59
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ํจ์ ํจ์๋ ์ผ๋ จ์ ๊ณผ์ ์ ๋ฌธ์ผ๋ก ๊ตฌํํ๊ณ ์ฝ๋๋ธ๋ก์ผ๋ก ๊ฐ์ธ์ ํ๋์ ์คํ ๋จ์๋ก ์ ์ํ ๊ฒ์ด๋ค. //ํจ์๋ ์ํ๊ณผ ๊ฐ์ด ์ ๋ ฅ์ ๋ฐ์ ์ถ๋ ฅ์ ๋ด๋ณด๋ธ๋ค. // f(x, y) = x + y function add(x, y) { return x + y; } // f(2, 5) = 7 add(2, 5); // 7 ํจ์ ์ด๋ฆ: ๊ฐ์ธ ํจ์๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ด๋ฆ ๋งค๊ฐ๋ณ์(parameter): ํจ์ ๋ด๋ถ๋ก ์ ๋ฌํ๋ ์ ๋ ฅ์ ์ ๋ฌ๋ฐ์ ๋ณ์ ์ธ์(argument): ํจ์๋ฅผ ํธ์ถํ๋ฉด์ ํจ์ ๋ด๋ถ๋ก ์ ๋ฌํ ์ ๋ ฅ ๊ฐ ๋ฆฌํด๊ฐ(๋ฐํ๊ฐ, return value): ํจ์๊ฐ ์คํ ํ ๋ด๋ถ์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด์ ๋ฐํํ ๊ฒฐ๊ณผ ๊ฐ ํจ์๋ ์ ์๋ง์ผ๋ก ์คํ๋์ง ์๋๋ค. ์ ์ํ..
-
[Javascript]๊ฐ์ฒด ๋ฆฌํฐ๋ด์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 2. 1. 15:29
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๊ฐ์ฒด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์์๊ฐ์ ์ ์ธํ ๋๋จธ์ง ๋ชจ๋ ๊ฐ์ฒด์ด๋ค. ๊ฐ์ฒด ํ์ ์ ๋ค์ํ ํ์ ์ ๊ฐ์ ํ๋์ ๋จ์๋ก ๊ตฌ์ฑํ ๋ณตํฉ์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์์ ํ์ ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ์ด์ง๋ง, ๊ฐ์ฒด ํ์ ์ ๊ฐ์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ์ด๋ค. ๋ฆฌํฐ๋ด์ ์ฌ๋์ด ์ดํดํ ์ ์๋ ๋ฌธ์ ๋๋ ์ฝ์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์์ฑํ๋ ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ฐฐ์ ๋ค. ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ๊ฒฐ๊ตญ ๊ฐ์ฒด๋ฅผ ํ๊ธฐํ๊ธฐ ์ํ ํ๊ธฐ๋ฒ์ธ ๊ฒ์ด๋ฉฐ, ์ค๊ดํธ({})๋ด์ 0๊ฐ ์ด์์ ํ๋กํผํฐ๋ฅผ ์์ฑํ์ฌ ์ ์ํ๋ค. ํ๋กํผํฐ๋ฅผ ์์ฑํ์ง ์์ผ๋ฉด ๋น ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค. ์ฌ๊ธฐ์ ์ค๊ดํธ๋ ์ฝ๋๋ธ๋ก์ ์๋ฏธํ์ง ์๋ ๋ค๋ ๊ฒ์ ์ฃผ์ํ์! let person = { name: 'Lee', // ํ๋กํผํฐ sa..
-
[Javascript] ํ์ ๋ณํ๊ณผ ๋จ์ถ ํ๊ฐ์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 2. 1. 14:31
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๋ฆฌ์กํธ ๊ฐ๋ฐ์๋ก์ ์กฐ๊ฑด๋ฌธ์ด๋ ๋ ๋๋ง์์ && ?? ?. ||์ ๊ฐ์ ์ฐ์ฐ์๋ฅผ ์ธ ์ผ์ด ๋ง์๋๋ฐ ์ ์ด๋ ๊ฒ ์๋ํ๋๊ฐ์ ๋ํด์๋ ๋ช ํํ ๋ชจ๋ฅด๊ณ ์ด๋ ๊ฒ ์ฐ๋ฉด ์ด๋ ๊ฒ ์๋ํ๋ค ์ ๋ ์์ค์ผ๋ก๋ง ์๊ณ ์ฌ์ฉํ๊ณ ์์๋ค. ์ด๋ฒ ์ฑํฐ์์ ํฟํ ๋จ์ถ ํ๊ฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ด์ ๋ฅผ ํ์คํ๊ฒ ์๊ฒ๋์ด ๋๋ฌด ์ข์๋ค! ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์์์ผ ํ๋ ์ฑํฐ๋ผ๊ณ ์๊ฐ๋๋ค. ํ์ ๋ณํ? ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์๋ ํ์ ์ด ์๊ณ , ๊ฐ๋ฐ์๊ฐ ์๋์ ์ผ๋ก ํ์ ์ ๋ณํ์ํค๋ ๊ฒ์ ๋ช ์์ ํ์ ๋ณํ/ ํ์ ์บ์คํ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ง์ ์ํด ์๋ฌต์ ์ผ๋ก ํ์ ์ด ์๋ ๋ณํ๋๋ ๊ฒ์ ์๋ฌต์ ํ์ ๋ณํ/ํ์ ๊ฐ์ ๋ณํ์ด๋ผ๊ณ ํ๋ค. ์์๊ฐ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ์ด๋ฏ๋ก,..
-
[Javascript]์ ์ด๋ฌธ์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 1. 25. 19:19
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ ์ด๋ฌธ ์ ์ด๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฝ๋ ๋ธ๋ก์ ์คํํ๊ฑฐ๋ ๋ฐ๋ณตํ ๋ ์ฌ์ฉํ๋ค. ์ ์ด๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ์คํ ํ๋ฆ์ ์ธ์์ ์ผ๋ก ์ ์ดํ ์ ์๋ค. ๋ธ๋ก๋ฌธ 0๊ฐ ์ด์์ ๋ฌธ์ ์ค๊ดํธ๋ก ๋ฌถ์ ๊ฒ์ ์๋ฏธํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ธ๋ก๋ฌธ์ ํ๋์ ์คํ ๋จ์๋ก ์ทจ๊ธํ๋ค. ๋ธ๋ก๋ฌธ์ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ด๋ฌธ์ด๋ ํจ์๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ค. { let foo = 'foo'; } function sum (a, b) { return a + b; } ์กฐ๊ฑด๋ฌธ ์ฃผ์ด์ง ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ธ๋ก๋ฌธ์ ์คํ์ ๊ฒฐ์ ํ๋ ๋ฌธ์ ๋งํ๋ค. ์กฐ๊ฑด์์ ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์์ด์ฌ์ผ ํ๋ฉฐ, ์กฐ๊ฑด์์ด ๋ถ๋ฆฌ์ธ ๊ฐ์ด ์๋ ๊ฐ์ผ๋ก ํ๊ฐ๋๋ ๊ฒฝ์ฐ ์๋ฌต์ ์ผ๋ก ๋ถ๋ฆฌ์ธ ๊ฐ..
-
[Javascript]์ฐ์ฐ์์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 1. 25. 00:54
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์ฐ์ฐ์(operator) ์ฐ์ฐ์๋ ํ๋ ์ด์์ ํํ์์ ๋์์ผ๋ก ์ฐ์ฐ์ ์ํํด ํ๋์ ๊ฐ์ ๋ง๋ ๋ค. ์ฐ์ฐ์ ๋์์ ํผ์ฐ์ฐ์๋ผ๊ณ ํ๊ณ , ํผ์ฐ์ฐ์๊ฐ ๋ ์ ์๋ ๊ฒ์ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์์ด์ด์ผ ํ๋ค. ๋ํ ์ฐ์ฐ์์ ํผ์ฐ์ฐ์๋ก ์ด๋ฃจ์ด์ง ํํ์๋ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์์ด๋ค. ์ฐ์ ์ฐ์ฐ์(Arithmetic operator) ํผ์ฐ์ฐ์๋ฅผ ๋์์ผ๋ก ์ํ์ ๊ณ์ฐ์ ์ํํด ์๋ก์ด ์ซ์ ๊ฐ์ ๋ง๋ ๋ค. ์ฐ์ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ NaN์ ๋ฐํํ๋ค. ์ดํญ ์ฐ์ ์ฐ์ฐ์ : 2๊ฐ ์ด์์ ํผ์ฐ์ฐ์๋ฅผ ์ฐ์ ํ์ฌ ์๋ก์ด ์ซ์ ๊ฐ์ ๋ง๋ ๋ค. ๋ง์ (+), ๋บ์ (-), ๊ณฑํ๊ธฐ(*), ๋๋๊ธฐ(/), ๋๋จธ์ง(%) ์ฐ์ฐ์๊ฐ ์๋ค. 5 % 5; // 0 5 % 1; ..