# 오늘 한 일
함수 안에 있는 변수는 함수가 호출되기 전까지 선언되지 않은 것과 같다.
호출되지 않은 외부 함수의 지역변수에 접근할 수 있도록 허용하는 매커니즘이 클로저다.
함수, 객체, 배열의 데이터 타입
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());
ex) 클래스명이 a이면서 b인 element를 선택 .a.b { font-size: 10px }
ex) 클래스명이 a인 element의 자손 element 중에, 클래스명이 b인 element를 선택 .a .b { font-size: 10px }
switch(address) { case '선릉': case '강남': case '역삼': alert('가까우시네요!'); break; case '을지로': alert('조금 머네요?!'); break; default: alert('멀리서 오셨네요?!'); }
** switch는 조건이 일치하면 그 이하로 전부다 실행시킨다. 이를 방지하기 위해서 break를 사용한다.
if(address === '선릉' || address === '강남' || address === '역삼' ||) { return '가까우시네요!') } else if(address === '을지로') { return '조금 머네요?!') } else { return '멀리서 오셨네요?!') }