๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

1-07 ์—ฐ์‚ฐ์ž ~ 2-01 String ๋‚ด์žฅํ•จ์ˆ˜ ๋ณธ๋ฌธ

๐Ÿ“š Language & CS knowledge/JavaScript (๊ธฐ์ดˆ)

1-07 ์—ฐ์‚ฐ์ž ~ 2-01 String ๋‚ด์žฅํ•จ์ˆ˜

Daehyunii 2022. 6. 16. 19:14

1-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{์‹คํ–‰ ํ•  ์ฝ”๋“œ}

 

if ์กฐ๊ฑด๋ฌธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

 

 

2. switch ์กฐ๊ฑด๋ฌธ ์ž‘์„ฑ ๋ฐฉ๋ฒ• : swich(ํ•œ๊ฐœ์˜ ๊ฐ’๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ){case ํ•˜๋‚˜์˜ ์กฐ๊ฑด ๊ฐ’ : ์ผ์น˜์‹œ ์ถœ๋ ฅ ํ•  ๋‚ด์šฉ; break}

( ์ผ๋ฐ˜์ ์œผ๋กœ VSCode์—์„œ swich์ž…๋ ฅ์‹œ, ์ž๋™์œผ๋กœ ํฌ๋งท์ด ๋งŒ๋“ค์–ด์ง ) 

 

swich ์กฐ๊ฑด๋ฌธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

 

 

1-09 ๋ฐ˜๋ณต๋ฌธ

1. for ๋ฌธ : for(๋ณ€์ˆ˜์„ ์–ธ ; ์กฐ๊ฑด ; ์กฐ๊ฑด ์„ฑ์ทจ๋กœ ์ฝ”๋“œ ์‹คํ–‰ ํ›„ ๊ทธ ๋‹ค์Œ ์‹คํ–‰ ๋  ์ฝ”๋“œ){๋ฐ˜๋ณต ๋˜๋ฉด์„œ ์‹คํ–‰ ํ•  ์ฝ”๋“œ}

ex) for(var i = 0 ; i < 5 ; i++){

console.log("The number is " + i}

 

for๋ฌธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

 

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 ๋ฌธ์€ ์ผ๋‹จ ํ•œ๋ฒˆ์€ ์‹คํ–‰๋จ

 

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(๊ธฐ์ค€์ ) : ๊ธฐ์ค€์ ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ ์„œ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์คŒ

 

split()์˜ ํ™œ์šฉ ๋ฐฉ๋ฒ•

 

์˜ค๋Š˜์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๋ฉฐ :

๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฆ„๋Œ€๋กœ ์ปดํ“จํ„ฐ ๊ณตํ•™์ ์ธ ์šฉ์–ด๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜, ๋งŽ์ด ๋ฏธ์ˆ™ํ•œ๊ฒŒ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๋‚ด์šฉ๋“ค๊ณผ ํŒŒ์ด์ฌ๊ณผ ๋น„์Šทํ•˜๋ฉด์„œ๋„ ๋‹ค๋ฅธ ๋‚ด์žฅํ•จ์ˆ˜๋“ค์ด ๋งŽ์•„ ํ—ท๊ฐˆ๋ ธ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ™œ์šฉํ•˜๋‹ค ๋ณด๋ฉด ๋ณด๋‹ค ๋” ์ต์ˆ™ํ•ด ์งˆ ๊ฒƒ ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.