원시타입 : 1) 변경이 불가능한 값 (읽기전용)2) 메모리에 실제 값이 저장됨 3) 다른 변수에 할당 할 시, 원시 값이 복사되어 전달객체 타입 : 1) 변경이 가능한 값 2) 메모리에는 참조 값이 저장됨 3) 다른 변수에 할당 시, 원본의 참조 값이 복사되어 전달변
자바스크립트는 객체 기반 언어이다. 자바스크립트의 원시값 (함수, 배열, 정규표현식 등)을 제외한 '모든 것'이 객체이다.name, age 를 프로퍼티 키, 'Lee','20'을 프로퍼티 값이라 부른다. 프로퍼티 값에는 모든 값이 들어갈 수 있다. 이 프로퍼티에 함수
함수 함수란 '입력'과 '출력'의 일련의 과정을 문(statement)로 구현하고 코드블록을 감싸서 하나의 실행단위로 정의한 것이다. 함수의 사용 이유 코드의 가독성 재사용성 -> 신뢰성 유지보수의 편의성 자바스크립트에서의 함수 자바스크립트에서 함수는 객체 타입의 값
함수가 호출 되면 현재의 흐름을 중단하고 함수 내부로 실행흐름을 옮긴다. 매개변수는 함수몸체 내에서 ({}안에서) 생성되며 함수 생성 당시 값은 undefined으로 초기화 된다. 또한 함수몸체 내에서만 호출이 가능하다. 함수 생성 시 매개변수와 호출 시 인수의 개수가
함수 정의와 동시에 즉시 호출되는 함수르르 즉시 실행 함수(IIFE)라고 한다.즉시실행함수는 단 1번만 호출되며 다시 호출할 수 없다.호출할 필요가 없으니 식별자도 굳이 필요가 없어 익명함수로 작성하는 것이 일반적이다. 기명함수로도 작성하기는 하는데 () 그룹연산자로
스코프는 함수, 변수, 객체 등등을 사용할 수 있는 유효범위를 말한다. ex) var, let, const로 선언한 변수들의 스코프는 각각 다르게 작용한다. 함수의 매개변수는 함수 몸체 내부에서만 참조할 수 있다.모든 식별자는 자신이 선언된 위치에 의해 다른 코드 식별
변수는 생물과 유사하게 생성되고 소멸되는 생명주기가 있다. 선언된 메모리공간이 소멸되지 않고 영원히 점유(유지)하면 안되기 때문!변수는 자신이 선언된 위치에서 생성되고 소멸한다! 변수에 따라 조금 다른데,전역변수: 애플리케이션의 생명 주기와 같다.함수 내부에서 선언된