1. Java Script(자바 스크립트)

한승록·2023년 7월 25일
0
post-thumbnail

1. 개요

초창기의 자바 스크립트(Java Script)HTMLCSS를 단순 렌더링하는 수준으로 사용되었습니다.
하지만 서버와 브라우저의 비동기 통신방식인 Ajax와 구글의 V8 자바스크립트 엔진으로 빌드된 Node.js등의 등장으로 더욱 발전되었고 웹 애플리케이션 개발에 필수요소로 자리매김하게 되었습니다.

이렇게 발전한 자바스크립트는 다음과 같은 특징을 지니고 있습니다.
  • 웹 브라우저에서 동작하는 유일한 프로그래밍 언어
  • 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어(Interpreter Language)
  • 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그램밍 언어
위의 특성들로 인하여 자바 스크립트C언어, Java 등의 언어와 유사하며 인터프리터컴파일러 의 장점을 통합하여 빠른 코드실행의 장점을 가지고 있습니다.




2. 변수 선언 키워드

앞서 말씀드린 웹 브라우저에서 사용되는 유일한 프로그래밍 언어로 다른 프로그래밍 언어와 마찬가지로 변수 선언이 가능합니다.
자바스크립트에서는 다른 프로그래밍 언어와 같이 변수 선언 을 하기위해서는 변수 키워드가 필요합니다.

1) var

(※ 설명하기에 앞서 사실 해당 키워드는 전역 변수가 선언되거나 미리 선언된 변수가 새로운 값을 가지게되는 호이스팅 현상 등이 발생하기 때문에 권장하지 않는 변수키워드임을 말씀드리겠습니다.)
위와 같은 현상이 발생하는 이유는 var가 함수 내에서만 지역 변수가 되는 함수 레벨 스코프(Function-level Scope)를 지원하기 때문입니다.
함수 레벨 스코프의 가장 큰 특징이 함수 ({})외에서 사용되면 전역 변수로 활용되어 값의 변환이 쉽게 일어난다는 것입니다.

2) let

let변수의 재선언 은 불가능하지만 값의 재할당 은 가능합니다.
다음과 같이 예를 들어보겠습니다.
	let st = 'Hello'
    st += ', world!!'
해당 코드에서 var와 다른 점은 역시 범위를 지정하지 않아도 전역 변수의 역할을 수행하지 않는다는 것입니다.
하지만 다음과 같이 변수의 재선언이 불가능한 점도 반드시 알고계셔야 할 특성입니다.
	let st = 'Hello'
    let st = ', world!!'




3) const

const는 재선언이 불가능하고 값이 변경될 필요가 없다면 자주 사용하게 됩니다.
하지만 값이 변경되지 않는다고 해서 대상의 속성을 바꾸지 못한다고 생각하시면 안됩니다. 즉, 객체형태의 변수 선언이 아닌 경우 값의 재할당이 불가능하지만 객체 형태의 변수 선언 후 해당 객체의 내부 값은 재할당이 가능하다는 것입니다.
	const t1 = 'Hello'
    t1 = 'world'	// 브라우저의 개발자 모드에서 확인해보면
					// Uncaught TypeError : Assignment to constant variable
					// 이라는 오류 구문 발생

	const t2 = {name : 'Velog'}
    t2.name = 'shl2587'

(값이 변경됨을 확인할 수 있음)
profile
개발 학습

0개의 댓글