Codestates SEB FE 42기/정리노트

[SEB FE] Section1 unit3 회고 | 코플릿 찢었다!😵

2realzoo 2022. 11. 8. 13:07

💡 조건문

  • if
  • else if
  • else

 

boolean 타입

  • falsey : 0 , undefined, null, false, NaN, '' (빈 문자열)

 

논리연산자

Not : ! (뒤에 오는 것의 true, false 뒤집음)
And : 조건1 && 조건2 (두 조건 다 만족해야 true)
Or : 조건1 || 조건2 (두 조건 중 하나만 만족해도 true)

💡 문자열

(1)

let str = 'Hello, world'
str[0] = ' '; 

글자를 바꾸려고 해도 바꿔지지 않음.
아예 str 재할당해야 바꿀 수 있다.

 

(2)
string 타입과 다른 타입 사이에 + 연산자 사용 시 string 타입으로 변환
string 타입과 Number 타입에 비교연산자 사용 시 숫자로 변환

 

문자열 Method

str.indexOf(searhValue)

  • argument : 찾고자 하는 문자열
  • return value : 처음으로 일치하는 index,
                      찾고자 하는 문자열이 없으면 -1

 

str.lastIndexOf 는 문자 뒤에서부터 찾는다
str.includes(searchValue) : boolean 값 나옴

str.split(sperator) : csv 형식 처리에 유용

  • argument : 분리 기준이 될 문자열
  • return value : 분리된 문자열이 포함된 배열

 

str.substring(start, end), str.slice(0,num)

let str = 'abcdefghij'
console.log(str.substring(0,3)); // 'abc'
console.log(str.substring(3,0)); // 'abc'
console.log(str.substring(-1,4)); // 'abcd' 음수 0으로 취급
console.log(str.substring(3)); // 'defghij'

str.toLowerCase(), str.toUpperCase()
argument : 없음
return value : 대, 소문자로 변환된 문자열
str.trim() : 문자열 좌우 공백 없앰
str.replace(기존 문자열, 바꿀 문자열) : /str/(대소문자 구분없음)
str.match()

  • argument : 찾을 문자열
  • return value : 찾은 문자열을 원소별로 나눈 것이 포함된 배열

 

모든 string method는 immutable

<아직 문자열 메소드를 완벽하게 외우지 못한 것 같다. 조금 더 공부해야 함>

💡 반복문

  • for(초기화, 조건, 증감문)
  • while(조건)
    for과 while은 동일하게 사용할 수 있다.
let count = 0;
let num = 9;

for(let i = 0; i < num; i ++){
	count ++;
    }
------------------------------------    
let count = 0;
let num = 9;

let i = 0
while(i < num){
	count ++;
    i ++;
    }

반복문 문제에서 알게된 것들

x += y 는 x = x + y 와 같다.

 

Math.floor, Math.ceil : 내림, 올림 함수
Math.Max(...array) : 배열, 값들 중에서 최고값
Math.abs : 절대값
Math.pow : 거듭제곱

거듭제곱은 이렇게 나타내기도 한다.
a*a
a ** 2
Math.pow(a,2)

 

return한 즉시 함수는 종료된다.
그러니 반복문을 종료시키고 싶지 않다면 변수를 사용할 것!

 

parseInt(string,진수) : 문자열 인자를 정수로 바꿈
진수 생략 시 10진수 적용됨.

 

arr.join('') : 배열 문자열로 합치기
              ''없으면 쉼표 표기되어 연결
arr.push() : 배열에 값 넣기

 


2022.10.25 화요일
다른 건 괜찮았는데 반복문 코플릿을 풀면서 머리가 너무 지끈거렸다. 그래도 절대 reference는 안봐야지 하고 내 스스로의 힘으로 풀었다. 안 풀리면 너무 오래 잡고 있지 말고 산책을 나가자! 산책을 했더니 뭔가 음...! 하고 영감이 떠올랐다. 나 혹시 천...재?😅
이렇게 스스로를 부둥부둥해주기도 하고 채찍질 하기도 하면서 공부하고 있다. 이제는 어려웠던 unit3도 끝이나고 조금은 재미있는 html, css를 공부한다. 악 너무 재미있어...! 내가 만든 게 바로바로 보이니까 신기하고 그렇다.
아직 부캠을 시작한지 5일 밖에 안됐지만 그래도 잘하고 있다는 생각이 든다. 앞으로도 열심히 해서 정말 잘하는 프론트엔드 개발자가 되어야지!😎