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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(230)
[๋ชจ๋”ฅ๋‹ค] 28์žฅ Number ๐ŸฆŠ 28.1 Number ์ƒ์„ฑ์ž ํ•จ์ˆ˜ Number ๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ผ์„œ new ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. new Number() ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ (77.1234).toExponential(); //"7.71234e+1" ์ •์ˆ˜๋ฅผ ๊ทธ๋ƒฅ ์“ฐ๋ฉด ์•ˆ๋จ. (์˜๋ฏธ๊ฐ€ ๋ชจํ˜ธํ•˜๊ธฐ ๋•Œ๋ฌธ. JS ๋Š” ์ˆซ์ž ๋’ค์˜ . ๋ฅผ ์†Œ์ˆ˜์ ์œผ๋กœ ํ•ด์„ํ•œ๋‹ค. () ๋ฅผ ํ•จ๊ป˜ ์“ฐ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•จ. 28.3.5 Number.prototype.toFixed(์›ํ•˜๋Š” ์†Œ์ˆ˜์  ์ž๋ฆฟ์ˆ˜) ์ˆซ์ž๋ฅผ ๋ฐ˜์˜ฌ๋ฆผ -> ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜
[๋ชจ๋”ฅ๋‹ค] 27์žฅ ๋ฐฐ์—ด โ›ณ 27.1 ๋ฐฐ์—ด์ด๋ž€? ์—ฌ๋Ÿฌ ๊ฐ’์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ดํ•œ ์ž๋ฃŒ๊ตฌ์กฐ. ์š”์†Œ: ๋ฐฐ์—ด์ด ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฐ’ ์ธ๋ฑ์Šค: ์š”์†Œ์˜ ์ˆœ์„œ 0๋ถ€ํ„ฐ ์‹œ์ž‘ length : ๋ฐฐ์—ด์˜ ๊ธธ์ด JS ์— ๋ฐฐ์—ด์ดํ•œ ํƒ€์ž…์€ ์กด์žฌํ•˜์ง€ ์•Š์Œ. ๋ฐฐ์—ด์€ ๊ฐ์ฒด ํƒ€์ž…์ž„. ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์˜ ์ฐจ์ด โ›ณ 27.2 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด์€ ๋ฐฐ์—ด์ด ์•„๋‹ˆ๋‹ค ๐ŸŒ๏ธ‍โ™‚๏ธ ์ผ๋ฐ˜์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ์˜ ๋ฐฐ์—ด๊ณผ๋Š” ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฅธ JS ์—์„œ์˜ ๋ฐฐ์—ด - ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์œ„ํ•œ ๊ฐ๊ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ ๋™์ผํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ–์ง€ ์•Š์•„๋„ ๋จ. - ํฌ์†Œ ๋ฐฐ์—ด : ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ์—ฐ์†์œผ๋กœ ์ด์–ด์ ธ ์žˆ์ง€ ์•Š์Œ ( ๋ฐ€์ง‘ ๋ฐฐ์—ด) - ๋ฐฐ์—ด์˜ ๋™์ž‘์„ ํ‰๋‚ด ๋‚ธ ํŠน์ˆ˜ํ•œ ๊ฐ์ฒด์ž„. ๐ŸŒ๏ธ‍โ™‚๏ธ ์ผ๋ฐ˜ ๋ฐฐ์—ด vs ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด ์žฅ๋‹จ์  ์ •๋ฆฌ ์ผ๋ฐ˜ ๋ฐฐ์—ด JS ๋ฐฐ์—ด - ์ธ๋ฑ์Šค๋กœ ์š”์†Œ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. - ํ•˜์ง€๋งŒ ์š”์†Œ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ..
[๋ชจ๋”ฅ๋‹ค] 26์žฅ ES6 ํ•จ์ˆ˜์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๐Ÿฅž 26.1 ํ•จ์ˆ˜์˜ ๊ตฌ๋ถ„ ES6 ์ด์ „์˜ ํ•จ์ˆ˜ - ํ•จ์ˆ˜๋Š” ๋ณ„๋‹ค๋ฅธ ๊ตฌ๋ถ„ ์—†์ด ๋‹ค์–‘ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋จ. - ํŽธ๋ฆฌํ•ด๋ณด์ด์ง€๋งŒ ์‹ค์ˆ˜ ์œ ๋ฐœ & ์„ฑ๋Šฅ ๋ฉด์—์„œ ์†ํ•ด - ์ผ๋ฐ˜ ํ•จ์ˆ˜๋กœ์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋ฌผ๋ก  ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋กœ์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์—ˆ์Œ. - ๊ฐ์ฒด์— ๋ฐ”์ธ๋”ฉ ๋œ ํ•จ์ˆ˜๋„ ์ผ๋ฐ˜ ํ•จ์ˆ˜ & ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋กœ์„œ ๋ชจ๋‘ ํ˜ธ์ถœ ๊ฐ€๋Šฅํ–ˆ์Œ. ES6 ์ดํ›„์˜ ํ•จ์ˆ˜ ๐Ÿฅž 26.2 ๋ฉ”์„œ๋“œ ์ •ํ™•ํ•œ ์ •์˜๊ฐ€ ์ƒ๊น€. ๐Ÿฏ ๋ฉ”์„œ๋“œ - ๋ฉ”์„œ๋“œ ์ถ•์•ฝ ํ‘œํ˜„์œผ๋กœ ์ •์˜๋œ ํ•จ์ˆ˜๋งŒ์„ ์˜๋ฏธ. - ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋Š” non-constructor -> ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋กœ์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†๋‹ค. - prototype ํ”„๋กœํผํ‹ฐ๊ฐ€ ์—†๊ณ  ํ”„๋กœํผํ‹ฐ๋„ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. - ์ž์‹ ์„ ๋ฐ”์ธ๋”ฉํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‚ด๋ถ€ ์Šฌ๋กฏ [[HomeObject]] ๋ฅผ ๊ฐ–๋Š”๋‹ค -> super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript/์ฝ”๋”ฉ๊ธฐ์ดˆํŠธ๋ ˆ์ด๋‹] A ๊ฐ•์กฐํ•˜๊ธฐ function solution(myString) { return [...myString].map(v => v === "a" || v === "A" ? "A" : v.toLowerCase()).join(""); } ์ฒ˜์Œ์— "A" -> "A" ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์•„์„œ ํ†ต๊ณผ๋˜์ง€ ์•Š์•˜๋‹ค. "A" ๊ฐ€ "a" ๊ฐ€ ๋˜์–ด๋ฒ„๋ฆผ. ๊ทผ๋ฐ map ์•ˆ์—์„œ v === "a" || "A" ? ์ด๋ ‡๊ฒŒ ์จ์„œ ๋˜ ํ†ต๊ณผ๋˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด v๋Š” "a" ์ธ ๊ฒฝ์šฐ์™€ ๊ทธ๋ƒฅ "A"๊ฐ€ ์žˆ๋Š” ์ƒํ™ฉ์ด์ง€ , v ๊ฐ€ "a" ๋˜๋Š” v๊ฐ€ "A" ์ผ ๋•Œ ๋‘๊ฐ€์ง€ ํ‰๊ฐ€๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€๋” ์ฐฉ๊ฐํ•ด์„œ ์ด๋ ‡๊ฒŒ ์ž˜๋ชป์“ด๋‹ค..!! boolean ๊ฐ’์œผ๋กœ ํ‰๊ฐ€ํ•ด์•ผํ•  ๋•Œ ๊ผญ ์œ ์˜ํ•˜๊ธฐ. ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ ์ค‘ ๊น”๋”ํ•ด๋ณด์ด๋ฉด์„œ, ์•ˆ๋ณด๋˜ ๋ฐฉ์‹์ด๋ผ ๊ฐ€์ ธ์™”๋‹ค. funct..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript/์ฝ”๋”ฉ๊ธฐ์ดˆํŠธ๋ ˆ์ด๋‹] ๋ฐฐ์—ด์˜ ๊ธธ์ด์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์—ฐ์‚ฐ ํ•˜๊ธฐ ๋‚ด๊ฐ€ ์ œ์ถœํ•œ ๋ฐฉ์‹. function solution(arr, n) { return arr.length % 2 === 1 ? arr.map((v, i) => i % 2 === 0 ? v + n : v) : arr.map((v, i) => i % 2 === 1 ? v + n : v)} ํ†ต๊ณผ๋Š” ํ–ˆ์ง€๋งŒ, ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ๊ณ  ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„๋„ ๋งŽ๋‹ค. ๋ฌธ์ œ๋ฅผ ๊ทธ๋Œ€๋กœ ์จ์„œ ๊ทธ๋ ‡๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฌธ์ œ๋ฅผ ๊ฐ„๊ฒฐํ™” ์‹œ์ผœ์„œ ์กฐ๊ฑด๊ณผ ์ถœ๋ ฅ๊ฐ’์„ ์„ค์ •ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค. const solution = (arr, n) => arr.map((num, idx) => ( arr.length % 2 !== idx % 2 ? num + n : num )) ๋ฐฐ์—ด์˜ ๊ธธ์ด์™€ index ์˜ ๊ธธ์ด๋ฅผ ์ผ์น˜ ์‹œํ‚ด. (ํ™€์ˆ˜์ผ ๋•Œ -> ํ™€์ˆ˜ index, ์ง..
[๋ชจ๋”ฅ๋‹ค] 25์žฅ ํด๋ž˜์Šค (1) ๐Ÿ”ฎ 25.1 ํด๋ž˜์Šค๋Š” ํ”„๋กœํ† ํƒ€์ž…์˜ ๋ฌธ๋ฒ•์  ์„คํƒ•์ธ๊ฐ€? ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•ด์„œ, ๊ธฐ์กด์˜ ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ๊ฐ์ฒด์ง€ํ–ฅ ๋ชจ๋ธ์„ ํ์ง€ํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹˜. ์‚ฌ์‹ค ํด๋ž˜์Šค๋Š” ํ•จ์ˆ˜์ด๋ฉฐ, ๊ธฐ์กด ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ํŒจํ„ด์„ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ํŒจํ„ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฌธ๋ฒ•์  ์„คํƒ•์ด๋ผ๊ณ  ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. ๋‹จ, ํด๋ž˜์Šค์™€ ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋Š” ๋ชจ๋‘ ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ, ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ํด๋ž˜์Šค๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ณด๋‹ค ์—„๊ฒฉํ•˜๋ฉฐ, ์ƒ์„ฑ์ž ํ•จ์ˆ˜์—์„œ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค. ํด๋ž˜์Šค ์ƒ์„ฑ์ž ํ•จ์ˆ˜ new ์—ฐ์‚ฐ์ž ์—†์ด ํ˜ธ์ถœํ•˜๋ฉด ์—๋Ÿฌ๋‚จ. new ์—ฐ์‚ฐ์ž ์—†์œผ๋ฉด -> ์ผ๋ฐ˜ ํ•จ์ˆ˜๋กœ ํ˜ธ์ถœ ์ƒ์†์„ ์ง€์›ํ•˜๋Š” extends ์™€ super ํ‚ค์›Œ๋“œ ์ง€์› ์ง€์› ์•ˆํ•จ. ํ˜ธ์ด์ŠคํŒ…์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ๋™์ž‘ ํ•จ์ˆ˜ ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript/์ฝ”๋”ฉ๊ธฐ์ดˆํŠธ๋ ˆ์ด๋‹] ์ ‘๋ฏธ์‚ฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ function solution(my_string, is_suffix) { return my_string.slice(- is_suffix.length) === is_suffix ? 1 : 0; } ์ด๋ ‡๊ฒŒ ์ฃผ์–ด์ง„ ๋ฌธ์ž์˜ length ๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ, string.endsWith() ๋ผ๋Š”๊ฒŒ ์žˆ์—ˆ๋‹ค. String.prototype.endsWith() https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith String.prototype.endsWith() - JavaScript | MDN The endsWith() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด๋กœ ๋๋‚˜๋Š”์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ..
[๋ชจ๋”ฅ๋‹ค] 24์žฅ ํด๋กœ์ € ํด๋กœ์ €๋Š” JS ๊ณ ์œ ์˜ ๊ฐœ๋…์ด ์•„๋‹ˆ๋‹ค. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ค‘์š”ํ•œ ํŠน์ง•์ด๋‹ค. ๊ณ ์œ ์˜ ๊ฐœ๋…์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ECMAScript ์‚ฌ์–‘์— ๋“ฑ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. MDN ์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค๋ช…ํ•œ๋‹ค. ํด๋กœ์ €๋Š” ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ๊ณผ์˜ ์กฐํ•ฉ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๊ธฐ์–ตํ•ด์•ผ ํ•  ํ‚ค์›Œ๋“œ๋Š” : "ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ" ์ด๋‹ค. function out() { const x = 10; function inner() { console.log(x); //10 } inner(); } out(); ์ค‘์ฒฉํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ, ์ž์‹ ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์™ธ๋ถ€ ํ•จ์ˆ˜์˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ inner ํ•จ์ˆ˜๊ฐ€ out ํ•จ์ˆ˜์˜ ๋‚ด๋ถ€์—์„œ ์ •์˜๋œ ์ค‘์ฒฉํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด, inner ํ•จ์ˆ˜๋ฅผ out ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ˜ธ์ถœํ•œ๋‹ค ํ•˜๋”๋ผ๋„, out ..

728x90
๋ฐ˜์‘ํ˜•