2022.04.27
오늘은 개별 학습 후 페어와 코플릿을 푸는 방식으로만 진행.
아침부터 하루종일 문제와 씨름하다보니 오후에는 진이 다 빠졌다. 하지만 페어가 너무 좋은 친구였어서 배운 점이 많았고, 많은 도움을 받았다. 나도 도움을 줄 수 있도록 더욱 열심히 공부해야겠다.
1. 조건문
*키워드 : 비교 연산자, 논리 연산자, truthy, falsy, &&, ||, if, !, else if, else, isNaN ()...
- 논리 연산자
- && : and 연산자 (두 조건문이 모두 truthy해야 true가 출력, 그렇지 않으면 false가 출력)
- || : or 연산자
- ! : not 연산자 (truthy, falsy 여부를 반전시킴) - 조건문의 순서는 if(), else if(), else로 진행
- 기억해야할 falsy의 값 (6개)
- if (false)
- if (null)
- if (undefined)
- if (0)
- if (NaN) : Not a number 라는 뜻
- if (' ') : 빈 스트링. 아무 값이 없는 문자열 - 약간 헷갈렸던 것
console.log (false || false)
false
- - 해설 : OR연산자(||)를 사용했을 경우 두 조건 중 하나라도 truthy한 값일 경우 true, 그렇지 않으면 false가 출력된다.
따라서 둘 다 falsy한 값이므로, false 가 출력. - 'Hello' : 문자열로서, truthy한 값
- 궁금했던 점 : 어째서 true일까?
1==true
true
2. 문자열
*키워드 : 프로퍼티, 메서드, str, length, substring, indexOf, lastIndexOf ...
- 0은 첫번째 문자를 지칭.
- str.indexOf()
- str.lastIndexOf()
- str.includes() : true or false로 리턴
- str.split(seperator)
cf ) 줄바꿈 : \n - str.substring(start, end)
- return value : 시작과 끝 index 사이의 문자열. 음수는 '0'을 취급 - str.toLowerCase() : 대문자 -> 소문자 (원본은 바뀌지 않는 immutable)
- str.toUpperCase() : 소문자 -> 대문자 (원본은 바뀌지 않는 immutable)
- 모든 string method는 immutable
- \t : 탭 문자
- \r\n : carrige return
- Math.abs() : 절대값을 추출해줌
- Number() : 문자열 -> 숫자열로 변환시켜줌
- String() : 숫자열 -> 문자열로 변환시켜줌
- "+" 연산자를 이용해서 구문을 만들어 낼 수 있지만 번거로울 경우,
템플릿 리터럴인 ` ~ &{변수} ~ ` 사용 시 편하게 사용 가능. - 궁금했던 점 : 메서드랑 프로퍼티가 정확히 무슨 개념일까?
'코딩' 카테고리의 다른 글
[Java Script / Browser] DOM (0) | 2022.05.17 |
---|---|
[Java Script] Koans 문제 풀이 (0) | 2022.05.16 |
[Java Script] 선언 방식 let, const, var의 비교 (0) | 2022.05.13 |
[Java Script] 데이터 유형과 특징 (0) | 2022.05.13 |
[Java Script] 변수, 타입, 함수 (0) | 2022.04.26 |