์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- CSS
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- useRef
- fetch API
- ํ๋ก๊ทธ๋๋จธ์ค
- Props
- history api
- ์๋ฐ์คํฌ๋ฆฝํธ
- Flex
- float
- ํ๋ก ํธ์๋
- useEffect
- Gatsby
- REACT
- ๋ฐ๋ธ์ฝ์ค
- ์๊ณ ๋ฆฌ์ฆ
- position
- ์ฝ๋ฉํ ์คํธ
- ๋ธ๋ก๊ทธ
- Today
- Total
Daehyunii's Dev-blog
1-07 ์ฐ์ฐ์ ~ 2-01 String ๋ด์ฅํจ์ ๋ณธ๋ฌธ
1-07 ์ฐ์ฐ์ ~ 2-01 String ๋ด์ฅํจ์
Daehyunii 2022. 6. 16. 19:141-07 ์ฐ์ฐ์
์ซ์
1. ๋ํ๊ธฐ : +
2. ๋นผ๊ธฐ : -
3. ๊ณฑํ๊ธฐ : *
4. ๋๋๊ธฐ : /
5. ๊ฑฐ๋ญ์ ๊ณฑ : **
6. ๋๋จธ์ง ๋๋๊ธฐ : %
7. 1์ฉ ์ฆ๊ฐ : ++
8. 1์ฉ ๊ฐ์ : --
9. ๊ฐ์ ํ ๋น ํ๊ธฐ ์ํ ์คํผ๋ ์ดํฐ : +=, -=, *=, %=, **=, /= ๋ฑ
๋ฌธ์์ด
1. ๋ํ๊ธฐ : +
2. ๊ฐ์ ํ ๋น ํ๊ธฐ ์ํ ์คํผ๋ ์ดํฐ : +=
์ซ์์ ๋ฌธ์์ด
1. ๋ฌธ์์ด + ์ซ์ : ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ์ธ์ํ์ฌ ๋ฌธ์์ด ๋ํ๊ธฐ๊ฐ ๋จ ex) var x = "hello" + 5; ๋ 'hello5'๊ฐ ๋จ
๋น๊ต ์คํผ๋ ์ดํฐ
1. ๊ฐ๋ค : ==
์ฃผ์) console.log("5" == 5);๋ true๋ผ๋ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ถ๋จ(Javascript๋ ์์ ๊ฐ๋ง ๋น๊ต๋ฅผ ํด๋ฒ๋ฆผ)
2. ๋ฐ์ดํฐ ํ์ ๊น์ง ๊ฐ๋ค : ===
3. ๊ฐ์ง ์๋ค : !=
4. ๋ฐ์ดํฐ ํ์ ๊น์ง ๊ฐ์ง ์๋ค : !==
5. ํฌ๋ค : >
6. ์๋ค : <
7. ํฌ๊ฑฐ๋ ๊ฐ๋ค : >=
8. ์๊ฑฐ๋ ๊ฐ๋ค : <=
Logical ๋น๊ต ์ฐ์ฐ์
1. and = &&
2. or = ||
1-08 ์กฐ๊ฑด๋ฌธ
1. if ์กฐ๊ฑด๋ฌธ ์์ฑ ๋ฐฉ๋ฒ : if(์กฐ๊ฑด){์คํ ํ ์ฝ๋}else if(์กฐ๊ฑด){์คํ ํ ์ฝ๋}else{์คํ ํ ์ฝ๋}
2. switch ์กฐ๊ฑด๋ฌธ ์์ฑ ๋ฐฉ๋ฒ : swich(ํ๊ฐ์ ๊ฐ๋ง ๋ฃ์ ์ ์๋ ํ๋ผ๋ฏธํฐ){case ํ๋์ ์กฐ๊ฑด ๊ฐ : ์ผ์น์ ์ถ๋ ฅ ํ ๋ด์ฉ; break}
( ์ผ๋ฐ์ ์ผ๋ก VSCode์์ swich์ ๋ ฅ์, ์๋์ผ๋ก ํฌ๋งท์ด ๋ง๋ค์ด์ง )
1-09 ๋ฐ๋ณต๋ฌธ
1. for ๋ฌธ : for(๋ณ์์ ์ธ ; ์กฐ๊ฑด ; ์กฐ๊ฑด ์ฑ์ทจ๋ก ์ฝ๋ ์คํ ํ ๊ทธ ๋ค์ ์คํ ๋ ์ฝ๋){๋ฐ๋ณต ๋๋ฉด์ ์คํ ํ ์ฝ๋}
ex) for(var i = 0 ; i < 5 ; i++){
console.log("The number is " + i}
2. continue : ๋ฐ๋ณต๋ฌธ ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ ์์ continue๋ฅผ ์ฝ์ผ๋ฉด ๋ฐ๋ก for๋ฌธ์ผ๋ก ๋์๊ฐ ๊ทธ ๋ค์ ๋ฐ๋ณต์ ์คํ ์ํด
3. break : ๋ฐ๋ณต๋ฌธ ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ ์์ break๋ฅผ ์ฝ์ผ๋ฉด ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์์ ๋ฒ์ด๋จ
4. for in ๋ฌธ : for(๋ณ์๋ช in ๋ฐ๋ณต์ํฌ ๋ฐ์ดํฐ๋ช ){๋ฐ๋ณต ๋๋ฉด์ ์คํ ๋ ์ฝ๋}
์ฃผ์)Array์ ๊ฒฝ์ฐ element์ ์, ์ฆ ์ธ๋ฑ์ค ๋ฒํธ๊ฐ ๋ฐ๋ณต๋๋ฉฐ, ์ค๋ธ์ ํธ์ ๊ฒฝ์ฐ์๋ ํค ๊ฐ์ด ๋ฐ๋ณต ์คํ ๋จ
์ ์ธ ๋ฐฉ๋ฒ์ ํ์ด์ฌ๊ณผ ๋น์ทํจ
5. for of ๋ฌธ : Array์ element ๊ทธ ์์ฒด๋ฅผ ๋ฐ๋ณต์์ผ์ฃผ๋ ๊ตฌ๋ฌธ, 'for in ๋ฌธ'๊ณผ ์ ์ธ ๋ฐฉ๋ฒ์ ๋์ผํจ
6. while ๋ฌธ : while(์กฐ๊ฑด){์คํ ํ ์ฝ๋}
7. do while ๋ฌธ : do{์คํ ํ ์ฝ๋}while(์กฐ๊ฑด)
cf) while๋ฌธ์ ์กฐ๊ฑด ๋ถํฐ ์ฝ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด์ด ๋ง์ง ์์ผ๋ฉด ์ฝ๋๊ฐ ์คํ๋์ง ์์ง๋ง, do while ๋ฌธ์ ์ผ๋จ ํ๋ฒ์ ์คํ๋จ
1-10 ํจ์
1. ํจ์ ์ ์ธ ๋ฐฉ๋ฒ : function ํจ์๋ช (ํ๋ผ๋ฏธํฐ){์คํ ํ ์ฝ๋}
2. return : ํจ์๊ฐ ๋ด์ ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ ์ ๋ง๋๋ฉด ํจ์๊ฐ ์ข ๋ฃ๋๋ฉฐ, ํจ์๋ฅผ ์คํ์ํจ ์์น๋ก return๊ฐ์ ๊ฐ์ง๊ณ ๋์์ด
2-01 String ๋ด์ฅํจ์
1. .length : ๋ฌธ์์ด ๊ธธ์ด or ๋ฐฐ์ด์ ์์ ๊ฐ์ ์ฐพ๊ธฐ
2. .indexOf() : ์ํ๋ ๋ฐ์ดํฐ์ ์ธ๋ฑ์ค ๋ฒํธ ์ฐพ๊ธฐ(์๋ ๋ฐ์ดํฐ๋ผ๋ฉด -1์ ๋ฐํํจ)
3. .lastIndexOf() : ์ํ๋ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ๋ค์ ์์นํ ์ธ๋ฑ์ค ๋ฒํธ ์ฐพ๊ธฐ
4. .search() : ์ํ๋ ๋ฐ์ดํฐ์ ์ธ๋ฑ์ค ๋ฒํธ ์ฐพ๊ธฐ(indexOf์ ์ ์ฌํจ)
5. .slice( , ) : ์ํ๋ ์ธ๋ฑ์ค ๋ฒ์ ๋งํผ ์๋ฅด๊ธฐ(ํ๋ผ๋ฏธํฐ๋ฅผ ํ๋์ ๊ฐ๋ง ๋ฃ์ผ๋ฉด ์ ๋ ฅํ ํ๋ผ๋ฏธํฐ ๋ถํฐ ๋๊น์ง๋ฅผ ์๋ฏธํจ)
'-'๋ฅผ ํ์ฉํ์ฌ ๋ค์์ ๋ถํฐ ์ฌ๋ผ์ด์ฑ ํ ์ ์์(๋จ, ์ธ๋ฑ์ค ๋ฒํธ๋ ๋ค์์ ๋ถํฐ ์ธ์ง๋ง ์๋ฅด๋๊ฑด ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์๋ฆผ)
6. .substring( , ) : ์ํ๋ ์ธ๋ฑ์ค ๋ฒ์ ๋งํผ ์๋ฅด๊ธฐ(slice()์ ์ ์ฌํจ)
7. substr( , ) : ์ ๋ ฅํ ์ธ๋ฑ์ค ๋ฒํธ๋ถํฐ ๋ช ๊ธ์๋ฅผ ๊ฐ์ ธ์ฌ์ง ์ ํด์ ๊ฐ์ ธ์ค๊ธฐ
ex) i.substr(7,6) : 7๋ฒ ์ธ๋ฑ์ค๋ถํฐ 6๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
8. .replace("๋ณ๊ฒฝํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ" , "๋ณ๊ฒฝ ํ ๋ฐ์ดํฐ") : ๋ฌธ์์ด ๋ณ๊ฒฝํ๊ธฐ
๋ง์ฝ, ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ๋์ผํ ๋ฌธ์์ด์ด ์ฌ๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์์ ์์นํ ๊ฒ๋ง ๋ฐ๋(์ด๋ฐ ๊ฒฝ์ฐ, ์ ๊ท์์ ์ด์ฉํด ์ ๋ถ ๋ณ๊ฒฝ ๊ฐ๋ฅ)
์ ๊ท์์ ๋ค์ ํ์ต ํ ์์
9. .toUpperCase() : ๋ฌธ์์ด์ ์ ๋ถ ๋๋ฌธ์๋ก ๋ณ๊ฒฝ
10. .toLowerCase() : ๋ฌธ์์ด์ ์ ๋ถ ์๋ฌธ์๋ก ๋ณ๊ฒฝ
11. .concat("๋ฌธ์์ด","๋ฌธ์์ด","๋ฌธ์์ด"...) : ๋ฌธ์์ด์ ๋ค ๊ฒฐํฉํด ์ค(๋ฌธ์์ด ์ฐ์ฌ์ '+'์ ์ ์ฌํจ)
12. .trim() : ๋ฌธ์์ด ๋ด๋ถ์ ์๋ ๊ณต๋ฐฑ์ ์ง์์ค
ex)var str = " hello " / console.log(str.trim()); / hello๋ก ์ถ๋ ฅ๋จ
13. .padStart(4 , 0) : ์ด 4์นธ์ ๋ง๋ค๊ณ ์ฐ์ธก์ ๋ ฌ ํ ์์ '0'์ผ๋ก ์ฑ์๋ผ
14. .padEnd(4 , 0) : ์ด 4์นธ์ ๋ง๋ค๊ณ ์ข์ธก์ ๋ ฌ ํ ๋ค๋ '0'์ผ๋ก ์ฑ์๋ผ
15. .charAt(์ธ๋ฑ์ค) : ์ธ๋ฑ์ค ๋ฒํธ๋ก ํด๋น ๋ฌธ์์ด ์ฐพ๊ธฐ(ํ์ด์ฌ์ ์ธ๋ฑ์ฑ๊ณผ ์ ์ฌํจ)
16. .split(๊ธฐ์ค์ ) : ๊ธฐ์ค์ ์ ๊ธฐ์ค์ผ๋ก ๋๋ ์ ๋ฐฐ์ด๋ก ๋ฐํํด์ค
์ค๋์ ๋ง๋ฌด๋ฆฌ ํ๋ฉฐ :
๊ฐ์๋ฅผ ๋ฃ๊ณ ๋๋ฆ๋๋ก ์ปดํจํฐ ๊ณตํ์ ์ธ ์ฉ์ด๋ก ์ ๋ฆฌ๋ฅผ ํ๋ ค๊ณ ํ์ผ๋, ๋ง์ด ๋ฏธ์ํ๊ฒ ๋๊ปด์ง๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๊ฐ๋ณด๋ค ๋ง์ ๋ด์ฉ๋ค๊ณผ ํ์ด์ฌ๊ณผ ๋น์ทํ๋ฉด์๋ ๋ค๋ฅธ ๋ด์ฅํจ์๋ค์ด ๋ง์ ํท๊ฐ๋ ธ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ผ๋ก ๋ฐ๋ณต์ ์ผ๋ก ํ์ฉํ๋ค ๋ณด๋ฉด ๋ณด๋ค ๋ ์ต์ํด ์ง ๊ฒ ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค.
'๐ Language & CS knowledge > JavaScript (๊ธฐ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3-14 Error ~ 4-04 ๋ฐ์ดํฐ ํ ์ด๋ธ (0) | 2022.06.19 |
---|---|
3-06 Template Literals ~ 3-13 ํด๋์ค (0) | 2022.06.17 |
2-07 JSON ~ 3-05 Arrow Function (0) | 2022.06.16 |
2-02 Number ๋ด์ฅํจ์ ~ 2-06 Math ๋ด์ฅํจ์ (0) | 2022.06.16 |
1-01 ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ์์น ~ 1-06 64๋นํธ๋ถ๋์์์ (0) | 2022.06.16 |