2일차 TIL 210303

1. 조건문 : 어떠한 조건을 판별하는 기준을 만드는 것.

  • 조건문에는 반드시 비교 연산자가 필요하다.
    if( 조건1){
     // 조건1  이 통과 한경우
     }
    else if( 조건2) {
     // 조건1이 통과하지않고 조건2가 통과한 경우
     }
    else {
    //모든 조건이 통과하지 않는 경우
    }
    

2. falsy 한 값 = 이 값이 Boolean 에 들어가면 false 값을 갖는다.

  1. False
  2. Null
  3. undefined
  4. 0
  5. NaN
  6. ’’ = 비어있는 string

3. 논리연산자

  1. && : and 연산자
  2. || : or 연산자
  3. ! : 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]
 }

Updated: