2일차
TIL 210303
1. 조건문 : 어떠한 조건을 판별하는 기준을 만드는 것.
- 조건문에는 반드시 비교 연산자가 필요하다.
if( 조건1){ // 조건1 이 통과 한경우 } else if( 조건2) { // 조건1이 통과하지않고 조건2가 통과한 경우 } else { //모든 조건이 통과하지 않는 경우 }
2. falsy 한 값 = 이 값이 Boolean 에 들어가면 false 값을 갖는다.
- False
- Null
- undefined
- 0
- NaN
- ’’ = 비어있는 string
3. 논리연산자
&&
: and 연산자||
: or 연산자!
: not 연산자
!isStudent || isAdult = 학생이 아니면서 성인인 경우
3. 문자열 : 모든 method 는 immutable
- 문자열의 글자 하나하나에 접근할 수 있다 ex) str[1] *접근할 수만 있고 쓸수는 없음(immutable)
- 문자열을 원하는만큼 잡을 수 있다
str.substring()
str.slice()
- 대문자/소문자로 바꾸기
str.toUpperCase()
str.toLowerCase()
- 문자열 중 원하는 글자의 index를 찾을 수 있다
str.indexOf('a')
- 처음으로 일치하는 index의 순서 출력
- 일치하는것이 없으면 -1
str.lastIndexOf()
는 문자열 뒤에서부터 찾음( 출력값은 앞에서부터 계산한 순서 출력)
- 문자열 중 원하는 글자가 포함되어 있는지 알 수 있다.
str.includes('a')
- ex) [4,6,9,11].includes(month)
str.split(',')
: ‘,’ 기준으로 str 나눠서 배열로 만들기- enter 가 적용된 기준으로 나누고 싶을땐 ‘\n’ 으로 하기
trim()
: 양끝 공백 없애기Number()
: 문자열을 숫자로 변환ParseInt(str, n)
: str을 n진법의 값으로 바꾼다.n이 없는 경우 10진법 숫자로 바꾼다.ParseFloat(str)
: 숫자로 시작한 값이 입력되면 그 수를 실수도 바꿈
4.호이스팅
- 함수 선언식 :호이스팅 영향 받음
- 함수 선언 식은 코드를 구현한 위치와 관계 없이 자바스크립트의 특징인
호이스팅에 따라 브라우저가 자바스크립트를 해석할 떄 맨위로 끌어 올려진다.
function 함수명(){ 함수 body }
- 함수 선언 식은 코드를 구현한 위치와 관계 없이 자바스크립트의 특징인
호이스팅에 따라 브라우저가 자바스크립트를 해석할 떄 맨위로 끌어 올려진다.
- 함수 표현식 : 호이스팅에 영향 받지 않는다.
- 장점 1 : 클로져로 사용
- 장점 2 : 콜백으로 사용 (다른 함수의 인자로 넘길 수 있음)
let isStudent = function 함수명(){ 함수 body }
5. include / indexof 활용하기
index of 로 해당 문자열 위치 찾은 뒤 그 다음 단계 문자열 출력하기
function followingDay(day) {
let days = ['월요일', '화요일', '수요일', '목요일', '금요일', '토요일', '일요일', '월요일']
if(!days.includes(day)){
return '올바른 요일이 아닙니다'
}
return days[days.indexOf(day)+1]
}