목차
1. 자바스크립트
2. 자바스크립트 언어의 특징
2 - 1 컴파일 언어
2 - 2 인터프리터 언어
3. 자바스크립트 변수
1. 자바스크립트
- 페이지에서 동적인 기능을 요소에게 스크립트 작성
- 넷스케이프에서 만들었고 HTML 문서를 동적으로 보여주기 위해서
- 모카였다가 라이브스크립트였다가 마지막으로 자바스크립트
- ES5, ES6
2. 자바스크립트 언어의 특징
2 - 1 컴파일 언어 : 프로그램 코드를 컴파일해서 컴퓨터가 알아들을 수 있는
기계어로 번역해준다. 실행파일을 만들어서 실행을 시켜준다.
장점 | 단점 |
- 파일의 크기가 큰데 실행속도가 빠르다. - 실행 전에 오류를 찾을 수 있다. |
- 코드를 수정하면 다시 컴파일 과정을 거쳐야한다. |
2 - 2 인터프리터 언어 : 프로그램 코드를 한줄씩 읽으면서 번역을 한다.
장점 | 단점 |
- 프로그램이 실행도중에 수정되도 동적으로 소스코드 수정이 가능하다. - 디버깅이 빠르게 가능하다. |
- 실행되기 전에는 오류를 찾을 수 없다. - 한줄씩 읽으면서 번역을 하기 때문에 실행속도가 느리다. |
3. 자바스크립터의 변수
- 컴퓨터의 힙 메모리에 저장된다.
- 컴퓨터의 스택 메모리는 실행할 내용을 여기에 담을 것.
var, let, const : 예약어
var, let - 할당과 재선언의 차이
const - 상수값 (변하지 않는 값)
재선언과 재할당의 차이
var
var myName; // 변수를 선언한다.
myName = "Jaka"; // 변수에 값을 할당하겠다.
var myName = "Jaka2"; // 이렇게 재선언이 가능하다. (예약어를 또 사용해서 변수를 선언)
let
let myName2; // 이라는 예약어로 변수를 선언
myName2 = "Jaka3"; // 재할당은 가능
let myName2; // 재선언은 불가능하다
const
상수(변하지 않는 값)를 다룰 때 사용하는 예약어
재할당과 재선언이 불가능하다
'Javascript' 카테고리의 다른 글
[JS] 함수 (0) | 2024.04.14 |
---|---|
[JS] 반복문 (for / while) (0) | 2024.04.13 |
[JS] 스코프 / 조건문 (if문, switch문) (0) | 2024.04.12 |
[JS] 연산자 (0) | 2024.04.11 |
[JS] Javascript 기초 (자료형/연산자/변수 이름 표기법) (0) | 2024.04.11 |