0개 이상의 문을 중괄호로 묶은 것.주어진 조건식의 평가 결과에따라 코드 블록의 실행을 결정.1) if... else문 가) 논리적 참/거짓 나) else if 및 else는 필수가 아니다. 다) else if는 여러 번 사용할 수 있다. 라) 코드 블록 내에
두 개의 피연산자가 모두 true면 true 반환.ex) 'cat'은 Truthy 값이므로 ture. 따라서 'dog'가 ture 값인지 확인하고 출력.두 개의 피연산자 중 하나라도 true면 true 반환.ex) 'cat'은 Truthy 값이므로 true. 이미 tr
함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수매개변수를 통해 함수의 외부에서 콜백함수를 전달받은 함수고차함수는 콜백함수를 자신의 일부분으로 합성한다.
모든 코드를 즉시 실행 함수로 감싸주면 모든 변수는 즉시 실행 함수의 지역 변수로 변경전역에 네임스페이스 객체를 생성하여 전역변수처럼 사용하고 싶은 변수를 추가네임스페이스는 계층구조로도 사용 가능※ 유용하지 않으니 지양한다.클로저 공부 후 작성파일 자체의 독자적인 모듈
변수를 중복 선언 가능함수 레벨 스코프 : 함수 외부에서 선언한 변수는 코드 블록 내에서 선언해도 전역 변수가 됨변수 호이스팅이 된다변수 중복 선언 금지블록 레벨 스코프변수 호이스팅이 안되는 것처럼 동작상수를 선언하기 위해 사용변수 선언과 초기화를 함께 해야함변수 호이
constructor: 함수 선언문, 함수표현식, 클래스non-constructor: 메서드, 화살표 함수
자바스크립트의 함수는 일급객체이다.arguments 객체는 함수 호출 시 전달된 인수 정보를 담고있는 순회 가능한 유사 배열 객체이다.함수 내부에서 지역 변수처럼 사용된다.arguments 객체는 매개변수 개수를 확정할 수 없는 가변 인자 함수를 구현할 때 유용하다.관
protopype을 기반으로 객체 상속을 구현하여 중복을 제거한다.위 예제는 getArea라는 메서드가 중복 생성되고 모든 인스턴스가 중복 소유한다.Cirle 생성자 함수가 생성한 모든 인스턴스는 자신의 프로토타입의 모든 프로퍼티와 메서드를 상속받는다.