반응형
1. JavaScript 소개 및 역사
JavaScript란 무엇인가?
JavaScript는 웹 개발의 핵심 언어 중 하나로, 웹 페이지를 동적으로 만들기 위해 사용됩니다. HTML과 CSS가 웹 페이지의 구조와 스타일을 담당한다면, JavaScript는 웹 페이지의 동작을 담당합니다. JavaScript를 사용하면 사용자의 입력에 반응하고, 데이터를 조작하며, 페이지의 콘텐츠를 동적으로 업데이트할 수 있습니다.
JavaScript의 역사
JavaScript는 1995년에 넷스케이프(Netscape)에서 브렌던 아이크(Brendan Eich)에 의해 처음 개발되었습니다. 당시 JavaScript는 모카(Mocha)라는 이름으로 시작되었고, 이후 라이브스크립트(LiveScript)를 거쳐 JavaScript로 명명되었습니다. 초기에는 간단한 스크립팅 언어였지만, 시간이 지나면서 ECMAScript라는 표준을 기반으로 발전하였습니다.
주요 발전 과정:
- 1995년: JavaScript의 초기 버전 개발.
- 1997년: 첫 ECMAScript 표준화 (ES1).
- 2009년: ECMAScript 5 (ES5) 출시, 주요 기능 추가.
- 2015년: ECMAScript 6 (ES6/ES2015) 출시, 모듈 시스템, 클래스, 화살표 함수 등 현대적인 기능 도입.
- 이후 매년: ECMAScript는 매년 새로운 버전을 발표하여 계속해서 진화하고 있습니다.
JavaScript의 특징
JavaScript는 여러 독특한 특징을 가지고 있습니다:
- 동적 타이핑: 변수의 타입이 런타임에 결정되므로 유연하게 코딩할 수 있습니다.
- 객체 기반: 거의 모든 것이 객체로 표현될 수 있습니다.
- 함수형 프로그래밍: 함수를 일급 객체로 취급하여 함수형 프로그래밍 패러다임을 지원합니다.
- 이벤트 기반 프로그래밍: 사용자 입력에 대한 반응을 이벤트 기반으로 처리할 수 있습니다.
JavaScript의 기본 문법
JavaScript를 배우기 위해 알아야 할 기본 문법을 소개합니다.
1. 변수 선언
// var: ES6 이전에 주로 사용되던 변수 선언 방식
var name = 'JavaScript';
// let: 블록 스코프를 가지며 재할당이 가능한 변수
let age = 25;
// const: 블록 스코프를 가지며 재할당이 불가능한 상수
const PI = 3.14;
2. 자료형
let number = 10; // 숫자형
let string = "Hello"; // 문자열
let boolean = true; // 불리언
let object = { name: "John", age: 30 }; // 객체
let array = [1, 2, 3, 4, 5]; // 배열
3. 기본 연산자
let a = 10;
let b = 20;
let sum = a + b; // 덧셈
let difference = a - b; // 뺄셈
let product = a * b; // 곱셈
let quotient = a / b; // 나눗셈
let remainder = a % b; // 나머지
let isEqual = (a == b); // 동등 비교
let isStrictEqual = (a === b); // 엄격한 동등 비교
let isNotEqual = (a != b); // 다름 비교
let isGreater = (a > b); // 크기 비교
이제 JavaScript의 기본 개념과 역사를 이해하셨으니, 다음 글에서는 JavaScript의 변수와 자료형에 대해 더 깊이 알아보겠습니다.
다음 글에서 만나요!
반응형
'JavaScript 기초 시리즈' 카테고리의 다른 글
[JavaScript 기초 시리즈] 5일차: JavaScript 객체와 배열에 대해 알아보자 (0) | 2024.08.05 |
---|---|
[JavaScript 기초 시리즈] 4일차: JavaScript 함수와 스코프에 대해 알아보자 (1) | 2024.08.04 |
[JavaScript 기초 시리즈] 3일차: JavaScript 연산자와 표현식에 대해 알아보자 (1) | 2024.08.03 |
[JavaScript 기초 시리즈] 2일차: JavaScript 변수와 자료형에 대해 알아보자 (0) | 2024.08.02 |
[Javascript 기초 시리즈] 목차 (0) | 2024.06.19 |