๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2021/11/30 (4)

DATA101

[JavaScript] ๋ณ€์ˆ˜ ๊ฐ„ ๊ฐ’, ํƒ€์ž… ๋น„๊ต ์—ฐ์‚ฐ('=='๊ณผ '==='์˜ ์ฐจ์ด์ )

๐Ÿ’ก ํ•™์Šต ๋ชฉํ‘œ JavaScript์—์„œ ๋ณ€์ˆ˜ ๊ฐ„ ๊ฐ’๊ณผ ํƒ€์ž…์„ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜์™€ ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค. ๋ณ€์ˆ˜ ์„ ์–ธ ์ˆซ์žํ˜•์˜ ๋ณ€์ˆ˜ a์™€ ๋ฌธ์ž์—ด์˜ ๋ณ€์ˆ˜ b๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. a = 123 // ์ˆซ์žํ˜• b = '123' // ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ ๊ฐ„ ๊ฐ’์ด๋‚˜ ํƒ€์ž…์„ ๋น„๊ตํ•  ๋•Œ๋Š” '=='๊ณผ '===' ๊ธฐํ˜ธ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ฐ’ ๋น„๊ต(==) ๋‘ ๋ณ€์ˆ˜ a, b์˜ ๊ฐ’๋งŒ ๋น„๊ตํ•  ๋•Œ๋Š” '==' ๊ธฐํ˜ธ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. conosole.log(a == b); ์‹คํ–‰๊ฒฐ๊ณผ ๋‘ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์€ ์ˆซ์žํ˜•๊ณผ ๋ฌธ์žํ˜•์ด์ง€๋งŒ ๊ฐ’์€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— true๊ฐ€ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. true 2. ๊ฐ’ & ํƒ€์ž… ๋น„๊ต(===) ๊ฐ’๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ€์ˆ˜ ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•  ๋•Œ๋Š” '===' ๊ธฐํ˜ธ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. conosole.log(a ===..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 14:31
[JavaScript] ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• ๋ฐ ๋ณ€์ˆ˜ ํƒ€์ž… ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿ’ก ํ•™์Šต๋ชฉํ‘œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ• ๋ฐ ๋ณ€์ˆ˜ ํƒ€์ž… ํ™•์ธ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•œ๋‹ค. ๋ชฉ์ฐจ 1. ๋ณ€์ˆ˜ ์„ ์–ธ ํƒ€์ž… 3๊ฐ€์ง€ 1) var ํƒ€์ž… 2) let ํƒ€์ž… 3) const ํƒ€์ž… 2. ๋ณ€์ˆ˜ ํƒ€์ž… ํ™•์ธ: typeof() 1. ๋ณ€์ˆ˜ ์„ ์–ธ ํƒ€์ž… 3๊ฐ€์ง€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” var, let, const ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1) var ํƒ€์ž… ์ง€๊ธˆ์œผ๋กœ๋ถ€ํ„ฐ 5~6๋…„ ์ „์—๋งŒ ํ•ด๋„ var ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ์—๋Š” var ํƒ€์ž…์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  let ํƒ€์ž…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. var a = 10; var b = 'ํ˜ธ๋ž‘์ด'; var c = true; console.log(a, b, c); ์‹คํ–‰๊ฒฐ๊ณผ C:\Program Files\nodejs\node.exe .\sample01.js 10 ํ˜ธ..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 11:51
[JavaScript] if ์กฐ๊ฑด๋ฌธ์ด ๋‹จ์ค„์ธ ๊ฒฝ์šฐ ํด๋ฆฐ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•!

JavaScript์—์„œ ์กฐ๊ฑด๋ฌธ์ด ๋‹จ๋ฌธ์ธ(1 line) ๊ฒฝ์šฐ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์กฐ๊ฑด๋ฌธ ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์กฐ๊ฑด๋ฌธ ์ž‘์„ฑ์˜ ์ •์„ ์ฝ”๋“œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์ฃ . ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ scope ์•ˆ์— ์ฝ”๋“œ๊ฐ€ ๋‹จ๋ฌธ์ผ ๊ฒฝ์šฐ ๋”์šฑ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. let num = 100; if (num > 50){ console.log(num); } ํด๋ฆฐ ์ฝ”๋“œ && ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์กฐ๊ฑด์‹์„ ์—ฐ์‚ฐ์ž ์ขŒ์ธก์—, ์กฐ๊ฑด๋ฌธ ๋‚ด ์‹คํ–‰๋ฌธ์„ ์—ฐ์‚ฐ์ž ์šฐ์ธก์— ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. let num = 100; num > 50 && console.log(num); ์œ„ ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ๋ณด๋Š” ๋ถ„๋“ค์€ ๋‹ค์†Œ ์–ด์ƒ‰ํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค๋ฌด์—์„œ๋„ ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ์–ด ํ™œ์šฉํ•˜..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 11:20
Node.js ์„ค์น˜ ๋ฐฉ๋ฒ• ๊ณต์œ !(+์„ค์น˜ ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•)

๐Ÿ’กํ•™์Šต๋ชฉํ‘œ Node.js ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•œ๋‹ค. Node.js ์„ค์น˜์—ฌ๋ถ€ ํ™•์ธ cmd ์ฐฝ์— ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ๋ด…๋‹ˆ๋‹ค. (cmd ์ฐฝ ํ‚ค๋Š” ๋ฐฉ๋ฒ•: ํ‚ค๋ณด๋“œ ๋‚ด ์œˆ๋„์šฐ ๋ฒ„ํŠผ + cmd ์ž…๋ ฅ) node -v ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์žฅ์ด ์ถœ๋ ฅ๋˜๋ฉด NodeJS๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Node.js ์„ค์น˜ํ•˜๊ธฐ ์„ค์น˜ ๋งํฌ https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ๊ฐ€์žฅ ์•ˆ์ •ํ™”๋œ ๋ฒ„์ „์ธ LTS ๋ฒ„์ „(ํฌ์ŠคํŒ…์ผ ๊ธฐ์ค€ 16.13.0)์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. Next ํด๋ฆญ ๋ผ์ด์„ผ์Šค accept ํ•˜๊ณ  Next ํด๋ฆญ ํŒŒ์ผ๊ฒฝ๋กœ ์ˆ˜์ •์€ ๋ถˆํ•„์š”..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 11. 30. 08:29