🧑💻 작성자: 전민재
📞 깃허브: https://github.com/ssi02014
📞 블로그: https://blog.naver.com/ssi02014
📞 문의: [email protected]
💻 자바스크립트 면접 리스트
⭐ 자바스크립트란?
- 자바스크립트는 객체(Object) 기반의 스크립트 언어이며, 웹에서 동작하는 모든 기술 중에서 가장 중요하다고 할 수 있습니다. HTML은 웹페이지의 내용을 작성하고, CSS는 디자인을 담당하지만, 자바스크립트는 웹페이지의 동작을 구현하는 역할을 합니다.
- 웹 페이지가 브라우저에서 동작할 때, HTML과 CSS는 이미 브라우저에 의해 해석되어 화면에 표시됩니다. 하지만 자바스크립트는 브라우저에서 실행될 때, 웹 페이지의 동적인 요소들을 처리하고, 사용자와의 상호작용을 위한 기능을 담당합니다.
- 자바스크립트는 브라우저에서 실행되거나, Node.js와 같은 서버 측 프로그래밍 언어에서도 사용할 수 있습니다. 브라우저에서 실행될 때는 HTML DOM(Document Object Model)과 CSS DOM을 조작하여 웹 페이지의 동적인 부분들을 변경합니다. 반면, Node.js와 같은 서버 측에서는 데이터베이스 연결, 파일 처리 등을 담당합니다.
- 또한, 현재 컴퓨터나 스마트폰 등 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있어서 별도의 설치 없이도 자바스크립트 코드를 실행할 수 있습니다. 이러한 이유로 자바스크립트는 웹 개발 분야에서 필수적인 언어 중 하나입니다.
⭐ 자바스크립트 특징
- HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다.
- 자바스크립트는
객체 기반의 스크립트 언어
이다.
- 자바스크립트는
동적 타입 언어
이며, 타입을 명시할 필요가 없는 인터프리어 언어
이다. 따라서 프로그램을 실행하는 도중에 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있다.
- 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있다.
(멀티 패러다임 프로그래밍 언어)
- 일반적인 객체 지향 언어들은 클래스를 통해 객체 지향 언어에서 나타나는 상속 등의 특징을 구현한다.
- 자바스크립트는
프로토타입(prototype)
이라는 개념을 통해 객체 지향 언어들의 특징을 구현한다. 따라서 자바스크립트는 클래스 기반이 아닌 프로토타입 기반의 객체 지향 언어
인 것이다.
⭐ 프로그래밍 언어에서 변수란?
- 변수(Variable)는 하나의 값을 저장하기 위해 확보한
메모리 공간 자체
또는 그 메모리 공간을 식별
하기 위해 붙인 이름이다.
- 간단히하면, 변수는 프로그래밍 언어에서 값을
저장
하고 참조
하는 메커니즘으로, 값의 위치를 가리키는 상징적인 이름
이다.
- 상징적인 이름인 변수는 프로그래밍 언어의
컴파일러
또는 인터프리터
에 의해 값이 저장된 메모리 공간의 주소로 치환
되어 실행된다.