์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์นด์นด์ค
- DP
- ์ฝํ
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ๋์ ๊ณํ๋ฒ
- ๋ฆฌ๋์ค ํดํท
- js
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- React
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- JavaScript
- ๋ธ๋ฃจํธํฌ์ค
- ๊ณผ์ ํ ์คํธ
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ์ฝ๋ ํฌ๋ฉง
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋๋๊ทธ ์ด๋ฒคํธ
- ์ฝ๋ฉํ ์คํธ
- ์ด๋ฏธ์ง ์์
- ์ด๋ถํ์
- Redux toolkit
- Node.js
- icecandidate
- router v6
- TypeScript
- custom hook
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค์ฑ์ฉ
- Today
- Total
๋ชฉ๋กjavascript (13)
๐ฅ dev-ruby
repeat() ๋ฉ์๋ ๊ตฌ๋ฌธ str.repeat(count); ๋งค๊ฐ๋ณ์ count๋ฌธ์์ด์ ๋ฐ๋ณตํ ํ์. ์ ์๋ง ๊ฐ๋ฅ ์์ 'abc'.repeat(-1); // RangeError 'abc'.repeat(0); // '' 'abc'.repeat(1); // 'abc' 'abc'.repeat(2); // 'abcabc' 'abc'.repeat(3.5); // 'abcabcabc' (3 : integer๋ก ๋ณํ๋๋ค.) 'abc'.repeat(1/0); // RangeError
isNaN() ํจ์๋ ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ ๊ฐ์ด ์ซ์์ธ์ง ๋ฌธ์์ธ์ง ํ๋จํด์ฃผ๋ ํจ์๋ค. ๊ตฌ๋ฌธ isNaN(value) ๋ฐํ ๊ฐ ์ฃผ์ด์ง ๊ฐ์ด ์ซ์๊ฐ ์๋๋ฉด(NaN) true, ์ซ์์ด๋ฉด false๋ฅผ ๋ฐํํ๋ค. ์์ isNaN("37"); // false: "37"์ NaN์ด ์๋ ์ซ์ 37๋ก ๋ณํ๋๋ค. isNaN("37.37"); // false: "37.37"์ NaN์ด ์๋ ์ซ์ 37.37๋ก ๋ณํ๋๋ค. isNaN("123ABC"); // true: parseInt("123ABC")๋ 123์ด์ง๋ง Number("123ABC")๋ NaN์ด๋ค. -> ๋ฌธ์๋ก ํ๋จ๋จ isNaN(""); // false: ๋น ๋ฌธ์์ด์ NaN์ด ์๋ 0์ผ๋ก ๋ณํ๋๋ค. isNaN(" "); // false: ๊ณต๋ฐฑ์ด ์๋ ๋ฌธ์์ด์ NaN์ด ์..
๋ฌธ์์ด์ด ์ ๊ท์๊ณผ ๋งค์น๋๋ ๋ถ๋ถ์ ๊ฒ์ํด์ฃผ๋ ๋ฉ์๋์ด๋ค. ๋ฌธ๋ฒ str.match(regexp) ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์์ด์์ ์ซ์๊ฐ ์๋ ๋ฌธ์๋ง ๊ฒ์(๋์ ์ฒ์ ๋ถ๋ถ๋ง. ๋ฌธ์ ๋ค์ ์ซ์๊ฐ ์ค๋ฉด ๊ฑฐ๊ธฐ๋ถํฐ ์งค๋ฆผ)ํ๋ ์ ๊ท์์ ํ์ฉํ์ฌ match ํจ์๋ฅผ ์ถ๋ ฅํ๋ฉด, ๋ฐฐ์ด๋ก ์ถ๋ ฅ๋๋ค. ๊ฑฐ๊ธฐ์ 0๋ฒ์งธ ์ธ๋ฑ์ค์ ๊ฐ์ด ๋ด๊ฐ ์ํ๋ ๊ฐ์ด๋ค. a = "img10.png"; console.log(a.match(/^\D+/));// ์ถ๋ ฅ : [ 'img', index: 0, input: 'img10.png', groups: undefined ]
์๋ ๊ธ์ ์ฝ๊ณ ์ค๋ฉด ์ดํด๊ฐ ๋ ์ฌ์ธ ๊ฒ์ด๋ค 2021.12.20 - [javascript] - [์๋ฐ์คํฌ๋ฆฝํธ] ๊ธฐ์ด๋ถํฐ ์์ํ๊ธฐ | ๋ณ์, ์๋ฃํ, ๊ฐ์ฒด, ๋ฐฐ์ด, ํจ์ var var ํค์๋๋ก ์ ์ธ๋ ๋ณ์๋ ํจ์ ์ค์ฝํ์ ์ข ์๋๋ค. for ๋ฃจํ ๋ด์์ ์ ์ธ๋ var๋ for ๋ฃจํ ๋ฐ์์๋ ์ฌ์ฉํ ์ ์๋ค. let let ํค์๋๋ก ์ ์ธ๋ ๋ณ์๋ ๋ธ๋ก ์ค์ฝํ๋ก ์ข ์๋๋ค. ๋ณ์๊ฐ ์ ์ธ๋ ๋ธ๋ก๊ณผ ๊ทธ ํ์ ๋ธ๋ก ๋ด์์๋ง ์ฌ์ฉํ ์ ์๋ค. var ์ let ์ ์ฐจ์ด : let์ x๋ฅผ ๋ธ๋ก ์ค์ฝํ๋ด์์ ์ฌ์ ์ธํ์ฌ ๊ฐ์ ์ฌํ ๋น ํ ๊ฒฝ์ฐ ๋ฎ์ด์จ์ง์ง ์์ง๋ง, var๋ ๋ธ๋ก ์ค์ฝํ ์ธ๋ถ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ฌํ ๋นํ ๊ฒฝ์ฐ ๊ฐ์ด ๋ฎ์ด์จ์ง๋ค. // let let x = "global"; if(x === "global"){ let ..
์ธํฐ๋ท์ผ๋ก ๊ณต๋ถํด์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ ๊ธฐ์ด๋ถํฐ ์ ๋๋ก ์์ํ๋ ค๊ณ ํ๋ค. ๋ชจ๋ฅด๋๊ฒ ๋๋ฌด ๋ง์์ ์๊ณ ๋ฆฌ์ฆ ํ ๋๋ ์ฐพ์๋ณด๋ฉด์ ํ๊ฒ ๋ผ์ ๊ธฐ์ด ๋ค์ง๊ธฐ๋ถํฐ ์์.. 1. ๋ณ์ ES6 ์ด์ ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ค. var name = "Alberto"; ES6 ๋ถํฐ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ๋ ์ถ๊ฐ๋๋ค. let name = "Alberto"; const name = "Alberto"; ์ฌ๊ธฐ์, 3๊ฐ์ง ํค์๋์ ์ฐจ์ด์ ์ ๋ํด ์์๋ณผ๊ฑฐ๋ค. const ํค์๋๋ก ์์ฑ๋ ๋ณ์๋ ์์์ด๋ค. ๊ฐ์ ๋ฎ์ด ์ธ ์ ์๋ค. var์ let์ ๊ฐ์ ๋ฎ์ด ์ธ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ, ์ฐ๋ฆฌ๋ ์ฃผ๋ก let์ ์ฌ์ฉํด์ผํ๋ค. ๊ทธ ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ ๋ฐฉ์์์ ๋ ์์๋ณผ ๊ฒ์ด๋ค. 1.1 ๋ณ์ ๋ช ๋ช ๋ฒ ๋ณ์ ์ด๋ฆ์ ์ง๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋..
์ ๊ทํํ์์ด๋? ์ ๊ท ํํ์์ ๋ฌธ์์ด์ ๋ํ๋ ํน์ ๋ฌธ์ ์กฐํฉ๊ณผ ๋์์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจํด์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ทํํ์๋ ๊ฐ์ฒด๋ค. ์ ๊ท์์ ๋ง๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ 1. ์ ๊ท์ ๋ฆฌํฐ๋ด ์ฌ์ฉ let re = /ab+c/; 2. RegExp ๊ฐ์ฒด์ ์์ฑ์ ํจ์ ์ฌ์ฉ let re = new RegExp("ab+c"); ์ ๊ท์ ๋ฆฌํฐ๋ด์ ์คํฌ๋ฆฝํธ๊ฐ ๋ถ๋ฌ์์ง ๋ ์ปดํ์ผ๋๊ณ , ์์ฑ์ ํจ์๋ ์คํ ์์ ์ ์ปดํ์ผ ๋๋ค๋ ์ฐจ์ด์ ์ด ์๋ค. ์ ๊ท์ ํจํด 1. ๋จ์ ํจํด ์ฌ์ฉ ๋ฌธ์์ด์ ์๋ ๊ทธ๋๋ก ๋์์ํค๊ณ ์ ํ ๋ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด, /abc/ ๋ผ๋ ํจํด์ abc ๋ผ๋ ๋ฌธ์, ์์๊ฐ ๋ชจ๋ ๋์๋์ด์ผ๋ง ํ๋ค. 2. ํน์ ๋ฌธ์ ์ฌ์ฉ ํจํด์ ํน์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ a๋ฅผ ์ฐพ๊ฑฐ๋ ์ซ์๋ง ์ฐพ๊ฑฐ๋ ํ ์ ์๋ค. ์ ๊ท์ ์ฌ์ฉ..