1. Javascript
1) 정의
- 웹 페이지에서 동작을 담당하고 있는 객체지향 스크립트 언어
- script의 태그를 열어 태그 내부에 코드 작성
- 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어
- 외부 파일 로드 가능
- 코드는 주로 하단 배치
2) 특징
컴파일러 언어 | 인터프리터 언어 |
컴파일 타임에 소스코드 전체 한번에 머신 코드로 변환 후 실행 | 코드가 실행되는 단계인 런타임에 문 단위로 한줄씩 바이크 코드로 변환 후 실행 |
실행 파일을 생성 | 실행파일을 생성하지 않음 |
컴파일 단계, 실행 단계 분리 | 인터프리터 단계와 실행단계 분리x 한줄씩 변환하고 즉시 실행 |
실행에 앞서 컴파일은 단 한번 수행 | 코드가 실행될 때마다 인터프리터 과정 반복 수행 |
실행 속도가 빠름 | 코드 실행 속도가 비교적 느임 |
2. 변수
1) 정의
- 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 공간을 식별하기 위해 붙인 이름
- 프로그램 언어에서 값을 저장하고 참조(값의 위치) 하는 상징적인 이름
2) 변수 표기와 표현식
- 식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(_), 달러 기호($) 포함 가능
- 단, 식별자는 특수문자를 제외한 문자, 언더스코어(_), 달러 기호($)로 시작 가능
- 숫자로 시작하는 것은 불가능
- 예약어는 식별자로 사용 불가능
이름 | 표기법 |
카멜 표기법 | var memberId; |
파스칼 표기법 | var MemberId; |
스네이크 표기법 | var member_id |
헝가리안 표기법 | var strMemberId; |
- 표현식 : 값으로 평가될 수 있는 문
- 문 : 프로그램을 구성하는 기본 단위이자 최소 실행 단위
- 토큰 : 키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표 등 문법적 의미를 가지는 코드의 기본요소
3) 변수 할당
(1) 변수 선언
- 변수 이름을 등록해서 자바 스크립트 엔진에 변수의 존재를 알림
- var, let , const 키워드 사용
(2) 변수 초기화
- 값을 저장하기 위한 메모리 공간을 확보하고 암묵적으로 undefined를 할당해 초기화
- GC(garbage collector) : 애플리케이션이 할당한 메모리공간을 주기적으로 검사하여 사용되지 않는 메모리 해제
4) 데이터 타입
데이터 타입 | 설명 | 선언 형태 |
숫자 | 모두 실수 처리/10진수 해석 | var int=10; |
문자열 | 16비트 유니코드/일반적으로 작은따옴표사용 | var str='한국'; |
불리언 | 참/거짓 | var istrue=true; |
undefined /null | 암묵적 초기화/null 은 null이 유일 | var ksmart; |