๐Ÿ’› JavaScript/์ด๋ชจ์ €๋ชจ

    [JS] ๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์บ ํ”„ ์ž๊ฐ€์ง„๋‹จ - ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

    const solve = (arr) => { arr.sort((a, b) => a - b); let count = 0; let temp = []; for (let i = 0; i x > 1); return temp.length ? temp : [-1]; }; let arr = [1, 2, 3, 3, 3, 3, 4, 4]; console.log(solve(arr)); ๋„ค์ด๋ฒ„ ๋ถ€์ŠคํŠธ์บ ํ”„ // ๋ถ€์ŠคํŠธ์บ ํ”„ ๋ ˆํผ๋Ÿฐ์Šค 1 function countOf(arr, value) { //--..

    [JS] ๊ณ ์ฐจํ•จ์ˆ˜(ํ•ด๊ฒฐ)

    const test = () => { return 1; }; const test2 = (func) => { func(); return 2; }; console.log(test2(test)); // 2 ์™œ 2๊ฐ€ ์ถœ๋ ฅ๋˜์ง€... test ํ•จ์ˆ˜๋ฅผ ๋ฐ›์•„์„œ 1์ด ๋ฆฌํ„ด๋˜๋ฉด 1์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€... ํ•ด๊ฒฐ(ํ—ˆํ—ฃ) const test = () => { return 1; }; const test2 = (func) => { func(); // ๊ทธ๋ƒฅ ๋ฆฌํ„ด๋œ 1๊ฐ’์ด ์žˆ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ..! return func(); ๋ผ๊ณ  ํ•˜๋ฉด ์•„๋ž˜์˜ ์ถœ๋ ฅ์ด 1์ด ๋‚˜์˜จ๋‹ค. return 2; }; console.log(test2(test)); // 2

    [JS] 'use strict';

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋งค์šฐ ์œ ์—ฐํ•˜๊ณ  ์ž์œ ๋กœ์šด ์–ธ์–ด์ด๋‹ค. ์œ„์˜ ๋ง๋งŒ ๋ณด๋ฉด ๊ธ์ •์ ์ธ ์žฅ์ ์œผ๋กœ๋งŒ ๋น„์ถฐ์ง€์ง€๋งŒ ๋‹ค์‹œ ๋งํ•ด ์—„๊ฒฉํ•œ ์ œ์•ฝ์ด ์—†๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ฆ‰, ์ž์œ ๋„๊ฐ€ ๋†’์€ ๋งŒํผ ์–ด๋– ํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ• ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค.(์‚ฌ์ „์— ์•ฝ์†๋œ ์ œ์•ฝ์ด ์ ์€ ํŽธ์ด๊ธฐ ๋•Œ๋ฌธ) ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ECMAScript5์—์„œ ๋“ฑ์žฅํ•œ ๊ฐœ๋…์ด 'use strict' ์˜ˆ์‹œ1) a = 10; console.log(a); // 10 ์ถœ๋ ฅ ์˜ˆ์‹œ2) 'use strict'; a= 10; console.log(a); // 'ReferenceError: a is not defined'๋กœ error ๋ฐœ์ƒ ์ฆ‰, ๊ธฐ์กด JS์˜ ๋†’์€ ์ž์œ ๋„๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ œ์•ฝ์„ ๊ฑธ์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ณ„๊ฑฐ ์•„๋‹ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ถ”ํ›„ ์ฝ”๋“œ์˜ ๋ณต์žก๋„๊ฐ€ ์˜ฌ๋ผ๊ฐ”์„ ๋•Œ ์–ด๋–ค ์—๋Ÿฌ๋ฅผ..