- 자바스크립트는 객체 기반의 스크립트 언어입니다.
(상속과 클래스라는 개념은 없습니다.)- 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어입니다.
- 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있습니다.
🤞
스크립트언어 : 이미 존재하는 애플리케이션을 제어하기 위한 프로그래밍 언어.
대부분 인터프리터 언어이다.
인터프리터 : 한줄 단위로 번역하고, 번역과 동시에 실행시키는 프로그램.
그래서 번역속도는 빠르지만 실행속도는 느리다.
어떤 값을 저장하기 위한 공간이라고 합니다.
자바스크립트의 변수 생성은 선언, 할당(초기값 대입), 사용의 단계로 구분됩니다.
변수 선언하는 3가지 방법이 있습니다. ( var / const / let )
기본적으로 const를 사용하고, 재할당이 필요한 경우에 한정해 let을 사용하는 것을 권장합니다.
-선언, 할당, 사용이 위치와 상관없이 자유롭습니다.
-스코프에( { }:중괄호 ) 상관없이 값의 접근이 가능하며, 중복선언도 가능합니다.
(함수 레벨 스코프)if(true){ var a=3; } console.log(a); //3 정상 실행
-값의 변경이 자유로워 의도한 값의 저장 및 유지가 실패할 수 있습니다.
-상수형 변수.
-상수 선언후 초기화를 해야하며 ,한번 할당된 값은 변경할 수 없 습니다.const a1 = 0; a1=1; //에러
const c; //에러:초기화되지않은 상수형 변수
-스코프안에서 중복선언시 에러가 발생합니다.
-스코프를 벗어나면 변수가 인식되지 못합니다.(블록 레벨 스코프)
-변수 선언후 초기화를 해야하며, 재할당이 가능한 변수입니다.
-스코프안에서 중복선언시 에러가 발생합니다.
-스코프를 벗어나면 변수가 인식되지 못합니다.(블록 레벨 스코프)if(true){ let a=3; } console.log(a); //에러