[JS] if๋ฌธ๊ณผ switch๋ฌธ

๋ฆฌ์•กํŠธ์—์„œ ๊ฐ„๊ฐ„์ด ์‚ฌ์šฉ๋˜๋Š” switch๋ฌธ.๊ธฐ๋Šฅ์€ if๋ฌธ๊ณผ ๋น„์Šทํ•ด๋ณด์ด๋Š”๋ฐ ์ž์ฃผ ์จ๋ณธ์ ์ด ์—†์–ด์„œ ๋‘˜์˜ ์ฐจ์ด๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์•Œ๊ณ ์žˆ๋˜ ๋‚ด์šฉ ๐Ÿ“if๋ฌธ ํ˜•ํƒœ : if(์กฐ๊ฑด) {๋กœ์ง1} else {๋กœ์ง2};์„ค๋ช… : if๋ฌธ์˜ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ๋กœ์ง1์ด ์‹คํ–‰๋˜๊ณ  ๊ฑฐ์ง“์ผ ๋•Œ ๋กœ์ง2๊ฐ€ ์‹คํ–‰๋œ๋‹ค.๋กœ์ง์—๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ, ํ•จ์ˆ˜, ์‚ผํ•ญ์—ฐ์‚ฐ์ž ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.  ๐Ÿ“switch๋ฌธํ˜•ํƒœ :switch (์š”์†Œ) { case "a" return "a-1" break; case "b" return "b-1" default : return "c-1"};์„ค๋ช… : ์ธํ’‹์œผ๋กœ ๋“ค์–ด์˜จ ์š”์†Œ์˜ ๊ฐ’์ด a๋ผ๋ฉด a-1์„, b๋ผ๋ฉด b-1์„, ๊ทธ ๋ฌด์—‡๋„ ์•„๋‹ˆ๋ผ๋ฉด c-1์„(default์˜ ๊ฐ’) ๋ฐ˜ํ™˜ํ•œ๋‹ค.bre..

Language/JavaScript 2025. 1. 31. 14:54
[๐Ÿฆ] ๋‹จ์ถ• ํ‰๊ฐ€ (Short Circuit Evaluation)

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ์ „์ฒด ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์ตœ์†Œํ•œ์˜ ํ‰๊ฐ€๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ๋‹จ์ถ• ํ‰๊ฐ€๋Š” ์ฃผ๋กœ && (๋…ผ๋ฆฌ๊ณฑ), || (๋…ผ๋ฆฌํ•ฉ), ?? (null ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ๋…ผ๋ฆฌํ•ฉ( || ) ์—ฐ์‚ฐ์ž๋…ผ๋ฆฌํ•ฉ ์—ฐ์‚ฐ์ž ||๋Š” ์ขŒ๋ณ€์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ falsy ๊ฐ’(false, 0, "", null, undefined, NaN)์ผ ๋•Œ๋งŒ ์šฐ๋ณ€์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค.์ขŒ๋ณ€์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ truthy ๊ฐ’์ผ ๊ฒฝ์šฐ, ๊ทธ ๊ฐ’์ด ๋ฐ”๋กœ ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜๋˜๋ฉฐ, ์šฐ๋ณ€์€ ํ‰๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค. ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด A || BA๊ฐ€ false๋ผ๋ฉด B๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ ,A๊ฐ€ true๋ผ๋ฉด B๋Š” ๋ฌด์‹œ, A์— ๋งž๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. +) falsyํ•œ ๊ฐ’ : false, 0, "", null, undefined  ๐Ÿ“์˜ˆ์‹œ/..

Language/JavaScript 2025. 1. 20. 17:16
[๐Ÿฆ] JS ๋ฌธ๋ฒ• - Rest operator

ํ˜•ํƒœ๋Š” ...๋ณ€์ˆ˜๋ช… ์œผ๋กœspread operator์™€ ๋‹ฎ์•„์žˆ์ง€๋งŒ, ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๋‹ค๋ฅธ rest operator  Rest operator๐Ÿ“์‚ฌ์šฉ๋ฐฉ๋ฒ•๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž(= rest operator)๋Š” ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜, ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์ด๋‚˜ ๋ฐฐ์—ด ๋ฆฌํ„ฐ๋Ÿด์—์„œ ๋‚จ์€ ๋ถ€๋ถ„์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ ๊ทธ๋ฃนํ™”ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•จ์ˆ˜์—์„œ ์—ฌ๋Ÿฌ ์ธ์ˆ˜๋ฅผ ๋ฐฐ์—ด๋กœ ๊ทธ๋ฃนํ™”ํ•˜๊ฑฐ๋‚˜,๊ฐ์ฒด ๋ถ„ํ•ด ํ• ๋‹น(destructuring)์—์„œ ํŠน์ • ์†์„ฑ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์†์„ฑ๋“ค์„ ์ƒˆ ๊ฐ์ฒด๋กœ ๊ทธ๋ฃนํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.๋”๋ณด๊ธฐ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด(๋ฐฐ์—ด ๋ฆฌํ„ฐ๋Ÿด)? ๋‹จ์ˆœํžˆ ์ค‘๊ด„ํ˜ธ {}๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฐฐ์—ด๋ฆฌํ„ฐ๋Ÿด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ []๋ฅผ ํ†ตํ•ด ์ง์ ‘ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.  ๐Ÿ“ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฐฐ์—ด๋กœ ๋“ค์–ด์˜ค์ง€ ์•Š๋Š” input์„ ํ•œ ๊ตฐ๋ฐ์— ๋ฌถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค..

Language/JavaScript 2025. 1. 20. 16:14
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ