๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Language/JavaScript

(3)
[JavaScript] parseInt( ) vs Number( ) Javascript์—์„œ parseInt( )์™€ Number( )์˜ ์ฐจ์ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. parseInt( ) ๋ฌธ์ž์—ด์„ ํŒŒ์‹ฑํ•ด์„œ ํŠน์ • ์ง„์ˆ˜์˜ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” string, ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” radix ์ž…๋‹ˆ๋‹ค.๋ฌธ์ž์—ด์—์„œ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž ๋ถ€๋ถ„์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์†Œ์ˆ˜์ ๊ณผ ์ˆซ์ž ์ดํ›„์˜ ๋ฌธ์ž์—ด์€ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.radix๊ฐ€ 2~36 ๋ฒ”์œ„์˜ ๊ฐ’์ด ์•„๋‹ˆ๊ฑฐ๋‚˜, ๊ณต๋ฐฑ์ด ์•„๋‹Œ ์ฒซ ๋ฌธ์ž๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ NaN์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.parseInt("123"); // 123 (๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜)parseInt("123.45"); // 123 (์†Œ์ˆ˜์  ์ดํ•˜ ์ˆซ์ž๋Š” ๋ฌด์‹œ)parseInt("123abc"); // 123 (์ˆซ์ž ์ดํ›„์˜ ๋ฌธ์ž๋Š” ๋ฌด์‹œ)parseInt(" ..
[JavaScript] JavaScript์˜ ์ผ๊ธ‰๊ฐ์ฒด๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ผ๊ธ‰ ๊ฐ์ฒด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ ์ „์— ํ•จ์ˆ˜์˜ ์„ ์–ธ์‹๊ณผ ํ‘œํ˜„์‹์— ๋Œ€ํ•ด ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.ํ•จ์ˆ˜ ์„ ์–ธ์‹ & ํ•จ์ˆ˜ ํ‘œํ˜„์‹์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜์—๋Š” ์„ ์–ธ์‹(Function Declarations)๊ณผ ํ‘œํ˜„์‹(Function Expressions)์ด ์žˆ์Šต๋‹ˆ๋‹ค.ํ•จ์ˆ˜ ์„ ์–ธ์‹function f1() { // ...}ํ•จ์ˆ˜ ํ‘œํ˜„์‹ํ‘œํ˜„์‹์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.const a = function f1() { //...};const b = () => { // ํ™”์‚ดํ‘œ ํ•จ์ˆ˜(Arrow Functions)};  ํ‘œํ˜„์‹์—์„œ๋Š” ๋ณ€์ˆ˜์— ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’์ด ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜ ์ž์ฒด๋ฅผ ๋‹ด๋Š” ๋ชจ์–‘์ƒˆ์ž…๋‹ˆ๋‹ค.์„ ์–ธ์‹๊ณผ ๋‹ฌ๋ฆฌ ๋ณ€์ˆ˜์— ํ•จ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ์š”?์ด๊ฒƒ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด์˜ ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•ด์•ผ ..
[JavaScript] for...in ๊ณผ for...of์˜ ์ฐจ์ด for...in ๊ณผ for...of์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. for...infor...in ๋ฌธ์€ ์ƒ์†๋œ ์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ์†์„ฑ๋“ค์„ ํฌํ•จํ•˜์—ฌ ๊ฐ์ฒด์—์„œ ๋ฌธ์ž์—ด๋กœ ํ‚ค๊ฐ€ ์ง€์ •๋œ ๋ชจ๋“  ์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ์†์„ฑ์— ๋Œ€ํ•ด ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.for (variable in object) { statement;} ์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ์†์„ฑ(enumerable)๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ดํŽด๋ณด๋ฉด [[Prototype]] ์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.์—ด๊ฑฐ ๊ฐ€๋Šฅํ•œ ์†์„ฑ์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด Prototype์— ๋Œ€ํ•ด ๋จผ์ € ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. PrototypeJS๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์ด๋ฉฐ, ํ”„๋กœํ† ํƒ€์ž… ์ฒด์ธ์„ ํ†ตํ•ด ์†์„ฑ์„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค.JS์˜ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ๋ถ€๋ชจ ์—ญํ• ์˜ ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด, ๋ถ€๋ชจ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ๋˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ๋ถ€๋ชจ..