개요
앞서 밝힌 바와 같이 저는 대학을 졸업 후, 한 직장에서 쭉 C 를 사용하여 프로그램을 개발해왔습니다. 덕분에 이번에 학습 하는 JavaScript 도 제가 사용해 왔던 C 와 다른 부분을 중심으로 기술하며, 동일한 부분은 간략히 넘어가도록 하겠습니다.
앞서 구축했던 학습환경의 main.js 파일에 있는 내용을 이후 나오는 예시 코드로 교체하여 실행해 볼 수 있습니다.
변수
JavaScript의 변수는 C 와 달리 별도의 타입을 지정하지 않고, let
키워드를 사용하여 생성합니다.
참고로 이렇게 변수에 저장된 데이터의 타입을 동적으로 바꿀 수 있는 언어를 동적 타입 언어 라고 부릅니다.
let message;
message = "Hello";
console.log(message);
데이터타입
기본자료형(Primitive)과 객체타입을 지원합니다.
기본자료형
- 숫자
- 문자열
- 논리값
- Undefined
- Null
- 심벌
1. 숫자
C는 숫자를 표시할 수 있는 방법은 정수와 실수로 나누어 있지만 JavaScript는 숫자형 하나로 통일되어 있습니다. 이 숫자형은 실수형으로 C의 double 에 해당한다고 합니다.
2. 문자열
템플릿 리터럴
키보드의 1(!) 키 왼쪽에 있는 백틱(`)을 이용하여 묶은 문자열입니다. 여러줄의 문자열을 사용할 수도 있으며, 문자열 중간에 표현식을 삽입할 수 있습니다.
// 여러줄 문자열
let message = `template literals are string literals allowing embedded expressions.
You can use multi-line strings and string interpolation features with them.
They were called "template strings" in prior editions of the ES2015 specification.`;
console.log(message);
// 표현식을 포함한 문자열
let now = new Date();
console.log (`Now is ${now}.` );
6. 심벌
심벌형의 경우 자기 자신을 제외한 그 어떠한 값과도 다른 유일무이한 값입니다. C 언어의 이름있는 열거형(enum) 과 유사하다고 합니다.
객체타입
객체타입은 기본자료형을 여러개 모은 복합타입입니다. C 언어의 구조체와 동일(유사?)합니다.
상수
상수는 const
키워드를 사용하여 생성합니다.
const myBirthday = '83.04.03';
console.log(myBirthday);
'프로그래밍 언어 > Javascript' 카테고리의 다른 글
JavaScript의 모듈로 연산(Modulo Operation) (0) | 2020.02.13 |
---|---|
JavaScript - 타이머 (0) | 2018.07.07 |
JavaScript 오류(Error) 다루기 (0) | 2018.07.01 |
객체, 배열, 함수 (0) | 2018.06.01 |
프로그래밍 언어 (0) | 2018.05.26 |