27_정리

1749 단어 TILTIL

# 오늘 한 일

  • 함수 안에 있는 변수는 함수가 호출되기 전까지 선언되지 않은 것과 같다.

  • 호출되지 않은 외부 함수의 지역변수에 접근할 수 있도록 허용하는 매커니즘이 클로저다.

  • 함수, 객체, 배열의 데이터 타입

let a = function() {
  return 1 + 1;
}

let b = [];

console.log(typeof a); // function
console.log(typeof b); // object

** 데이터 타입이 궁금하다면 typeof를 사용하자.

  • undefined와 null의 차이
    :: undefined는 값이 할당되지 않았다는 의미이다.
    :: null은 값으로 공백이 할당되었다는 의미이다.

  • 현재 연도만 추려내고 싶을 때

let year = new Date();
console.log(year.getFullYear());
  • selector
    :: 붙여쓰면 and
    :: 띄워쓰면 상속
ex) 클래스명이 a이면서 b인 element를 선택
.a.b {
  font-size: 10px
}
ex) 클래스명이 a인 element의 자손 element 중에, 클래스명이 b인 element를 선택
.a .b {
  font-size: 10px
}
  • switch 내 멀티 케이스 조건문
switch(address) {
  case '선릉':
  case '강남':
  case '역삼':
    alert('가까우시네요!');
    break;
  case '을지로':
    alert('조금 머네요?!');
    break;
  default:
    alert('멀리서 오셨네요?!');
}

** switch는 조건이 일치하면 그 이하로 전부다 실행시킨다. 이를 방지하기 위해서 break를 사용한다.

  • 위의 코드를 if조건문으로 작성한 경우
if(address === '선릉' || address === '강남' || address === '역삼' ||) {
  return '가까우시네요!')
} else if(address === '을지로') {
  return '조금 머네요?!')
} else {
  return '멀리서 오셨네요?!')
}

좋은 웹페이지 즐겨찾기