💡 조건문
- 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일 밖에 안됐지만 그래도 잘하고 있다는 생각이 든다. 앞으로도 열심히 해서 정말 잘하는 프론트엔드 개발자가 되어야지!😎
'Codestates SEB FE 42기 > 정리노트' 카테고리의 다른 글
S1 unit8 회고 | Linux CLI & 패키지 (0) | 2022.11.08 |
---|---|
[SEB FE] Section1 unit6 회고 | html 레이아웃과 css flexbox (0) | 2022.11.08 |
[SEB FE] Section1 unit4 회고 | html 입문... 재미있다 근데 암기... (0) | 2022.11.08 |
[SEB FE] Section1 unit2 회고 | 첫 회고 첫 주말!😖 (0) | 2022.11.08 |
S1 Unit1 회고 | 변수, 타입, 함수 (0) | 2022.11.08 |