FE/JavaScript
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ Join ์ฌ์ฉ๋ฒ
โ๏ธ join() ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ํฉ์ณ ๋ฌธ์์ด๋ก ๋ง๋ค๊ณ ์ถ์ ๊ฒฝ์ฐ, join ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉฐ ๋๋ค. โ๏ธ join() ๊ธฐ๋ณธํ์ arr.join([separator]); arr : ๋ฐฐ์ด [separator] : ํฉ์น ๋ ์ฌ์ด์ฌ์ด์ ๋ฃ์ ๋ฌธ์์ด, ์ฆ ๋ฐฐ์ด์ ์์๋ฅผ ๊ตฌ๋ถ์ง๋ ๋ฌธ์์ด โ๏ธ join() ์์ const arr = ['H', 'e', 'l', 'l', 'o']; arr.join(''); // separator๋ก ๊ณต๋ฐฑ์ ๋ฃ์๋ค. // ๊ฒฐ๊ณผ : Hello
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ์ฌ๋ฆผ, ๋ด๋ฆผ, ๋ฐ์ฌ๋ฆผ(Math ๋ฉ์๋)
โ๏ธ ์ฌ๋ฆผ Math.ceil() ์๋ฐ์คํฌ๋ฆฝํธ์์ ์๋ฅผ ์ฌ๋ฆผํ ๋ Math.ceil()์ ์ฌ์ฉํ๋ค. // ์ฌ๋ฆผ Math.ceil(1.33); // 2 Math.ceil(1.5); // 2 // ์์์ธ ๊ฒฝ์ฐ Math.ceil(-1); // -1 Math.ceil(-1.133); // -1 Math.ceil(-1.5); // -1 โ๏ธ ๋ด๋ฆผ Math.floor() ์๋ฅผ ๋ด๋ฆผํ ๋ Math.floor()๋ฅผ ์ฌ์ฉํ๋ค. Math.floor์ ~~๋ ๊ฐ์ ์ญํ ์ ํ๋ค. Math.floor() === ~~ // ๋ด๋ฆผ Math.floor(1); // 1 Math.floor(1.222); // 1 Math.floor(1.5); // 1 ~~1.5 //1 // ์์์ธ ๊ฒฝ์ฐ Math.floor(-1); // -1 Math.f..
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ reduce ํจ์ ์ฌ์ฉ๋ฒ
โ๏ธ reduce() ์์ฝ reduce()ํจ์๋ ๋ฐฐ์ด์์ ์ฌ์ฉํจ. ๋ฐฐ์ด์ ์์๋ฅผ ์์ฐจ์ ์ผ๋ก ์ํํ๋ฉฐ ํน์ ํ ๊ฐ(์ซ์, ๋ฐฐ์ด, ๊ฐ์ฒด ๋ฑ)์ returnํ๋ ํจ์. โ๏ธ reduce() ์ ๊ธฐ๋ณธ๋ฌธ๋ฒ arr.reduce(callback(accumulator, currentValue, index, array), initialValue); reduce()๋ฅผ ๋ถ๋ฅด๋ฉด callbackํจ์๋ฅผ ์ ์ํด์ผํจ. callbackํจ์์ ๋งค๊ฐ๋ณ์๋ค์ ๊ฐ๊ฐ ์ด๋ฌํจ accumulator : ์ฝ๋ฐฑํจ์์ ๋ฐํ๊ฐ currentValue : ๋ฐฐ์ด์ ์์๋ฅผ ์์ฐจ์ ์ผ๋ก ์ํํ ๋์ ํ์ฌ ์์ index(์ต์ ) : ๋ฐฐ์ด์ ์ธ๋ฑ์ค array(์ต์ ) : reduceํจ์๊ฐ ํธ์ถ๋ ๋ฐฐ์ด(arr) โ๏ธ ์ฌ์ฉ๋ฒ function ํ์ var arr = [1, 2..
[JavaScript] ๋ฆฌ์คํธ ์ถ๊ฐํ๊ธฐ
๋ฆฌ์คํธ์ ์์๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด push๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. var data = []; data.push(5);
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ณํ
์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ ์ด ์ ์ฐํ ์ธ์ด์ด๋ค. ๊ทธ๋ฌ๋ฉด ํ๋ณํ์ ์ด๋ป๊ฒ ํด์ผํ๋? ๋จผ์ , ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ ์ ์๋์ ๊ฐ์ด ์กด์ฌํ๋ค. ์์ํ์ 1. ์ซ์ (number) 2. ๋ฌธ์์ด (string) 3. ๋ถ๋ฆฌ์ธ (boolean) 4. undefined 5. symbol -> ES6 ๋ฒ์ ์์ ์๋กญ๊ฒ ์ถ๊ฐ๋จ ๊ฐ์ฒดํ์ 6. object ํ๋ณํ ์ซ์๋ณํ Number() Number()์ ์ ์ํ๊ณผ ์ค์ํ์ ์ซ์๋ก ๋ณํํ๋ค. Number("12345") // 12345 Number("10"*10) // 100 parseInt() parseInt()๋ ์ ์ํ์ ์ซ์๋ก ๋ณํํ๋ค. parseInt(“123”) //123 parseInt(123.35) //123 parseInt(0033); //0์ผ๋ก ์์ -> 8์ง์๋ก..