๐ 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์ ๋์ ์์ ๋๋ก ์ธํด ๋ฐ์ํ๋ ์๋ฌ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ์ฝ์ ๊ฑธ์ด์ฃผ๋ ๊ฒ์ด๋ค. ๋ณ๊ฑฐ ์๋ ์ ์์ง๋ง, ์ถํ ์ฝ๋์ ๋ณต์ก๋๊ฐ ์ฌ๋ผ๊ฐ์ ๋ ์ด๋ค ์๋ฌ๋ฅผ..