STUDY_JAVASCRIPT 4

스코프 , 전역변수의 문제점, let, const 키워드와 블록 레벨 스코프, 프로퍼티 어트리뷰트

스코프? 1. 전역 스코프 (Global Scope) -  정의 : 전역 스코프에 선언된 변수는 프로그램의 모든 영역에서 접근할 수 있습니다. -  특징 : 전역 객체 `window`의 속성으로 저장되며, 전역 변수는 다른 스크립트나 함수에서도 접근할 수 있기 때문에 남용할 경우 예측하기 어려운 결과를 초래할 수 있습니다.    2. 지역 스코프 (Local Scope) -  정의 : 함수 내부에서 선언된 변수는 해당 함수 내에서만 유효하며, 함수가 호출될 때마다 새로운 스코프가 생성됩니다. -  특징 : 함수 스코프라고도 하며, 함수가 종료되면 해당 스코프 내의 변수들은 메모리에서 해제됩니다. 3. 블록 스코프 (Block Scope) -  정의 : 중괄호 `{}`로 감싸진 블록 내에서만 유효한 스코프..

STUDY_JAVASCRIPT 2024.10.29

함수

함수란?함수는 자바스크립트에서 가장 중요한 핵심 개념이다. ( C나 자바도 비슷한거같은데.. 함수없이는 쓸수있는 코드가 너무나 제한적이며 한정적이다..)핵심개념인 스코프 , 실행 컨텍스트,클로저 ,생성자 함수에 의한 객체 생성, 메서드,this,프로토타입,모듈화등이 관련이 있다.프로그래밍 언어의 함수는 일련의 과정을 문으로 구현하고 코드블록으로 감싸서 하나의 실행 단위로 정의한것이다.프로그래밍의 언어도 함수도 입력을 받아서 출력을 내보낸다. 함수내부로 입력을 전달받는 변수를 매개변수, 입력을 인수,출력을 반환값이라 한다. 또한 함수는 값이며 여러개 존재할 수 있으므로 특정 함수를 구별하기 위해 식별자인 함수 이름을 사용할 수 있다.함수는 함수 정의를 통해 생성한다. 자바스크립트의 함수는 다양한 방법으로 ..

STUDY_JAVASCRIPT 2024.10.29

객체 리터럴, 원시값과 객체의 비교, 함수

[ 객체 리터럴 ] 1-1. 객체란?자바스크립트는 객체기반의 스크립트 언어이며 자바스크립트를 이루고 있는 거의 “모든 것”이 객체이다. 원시 타입을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두 객체자바스크립트의 객체는 키과 값으로 구성된 프로퍼티들의 집합이다. 프로퍼티의 값으로 자바스크립트에서 사용할 수 있는 모든 값을 사용할 수 있다. 자바스크립트의 함수는 일급 객체이므로 값으로 취급할 수 있다. 따라서 프로퍼티 값으로 함수를 사용할 수도 있으며 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메소드라 부른다.객체는 데이터를 의미하는 프로퍼티와 데이터를 참조하고 조작할 수 있는 동작을 의미하는 메소드로 구성된 집합이다. 객체는 데이터(프로퍼티)와 그 데이터에 관련되는 동작(메소드)을..

STUDY_JAVASCRIPT 2024.10.21

모던스크립트 [연산자, 제어문,타입변환과 단축평가]

[연산자]: 하나 이상의 표현식을 대상으로 산술, 할당,비교,논리,타입,지수연산등을 수행해 하나의 값을 만든다. 피연산자 : 연산의 대상→ 값으로 평가될 수 있는 표현식이어야한다. 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식이다. 피연산자가 "값"이라는 명사의 역할을 한다면 연산자는 "피연산자를 연산하여 새로운 값을 만든다"라는 동시의 역할을 한다고 볼 수 있다. 다시말해, 피연산자는 연산의 대상이 되어야 하므로 값으로 평가할 수 있어야한다. 연산자는 값으로 평가된 피연산자를 연산해 새로운 값을 만든다. 1) 산술 연산자 ☞ 산술연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우, NAN을 반환한다.이항 산술 연산자..

STUDY_JAVASCRIPT 2024.10.17