자바스크립트 소개 자바스크립트는 인터프리터 언어로, 파이썬과 같이 컴파일 프로세스가 필요하지 않고 직접 실행될 수 있는 언어입니다. 또한 이는 동적 언어로, 동적 타이핑을 허용합니다. 이것은 개발자가 변수의 데이터 타입을 실시간으로 변경할 수 있게 해주며, 다음 코드 블록에서 설명된 것처럼 변수의 데이터 타입을 변경할 수 있게 합니다:
let x = 1;
x = 'hello';
x = true;
x = { a: 1, b: 2 };
x = [1, 2, 3, 4, 5];
x = function (a, b) {
return a + b;
};
자바스크립트에서의 객체 지향 개념
자바스크립트는 또한 객체 지향 언어이지만, C++ 및 Java와 같은 언어와는 다른 방식으로 객체 지향 개념을 구현합니다. 자바스크립트는 프로토타입을 기반으로 하며 함수형 프로그래밍을 허용하는 일급 객체 모델을 사용합니다.
자바스크립트의 기본 데이터 유형
자바스크립트에는 단순한 값을 저장하는 기본 데이터 유형이 있으며 그 중 하나가 심볼입니다. 자바스크립트는 정수와 부동 소수점 숫자를 구분하지 않는다는 점에 유의해야 합니다. 이 둘은 모두 숫자 유형으로 간주됩니다. 또한, undefined와 null은 모두 자바스크립트에서 값으로 간주됩니다. 변수에 값이 할당되지 않거나 알 수 없는 경우, 자바스크립트는 이 값을 데이터 영역에 undefined로 저장합니다. null은 일반적으로 객체가 존재해야 하지만 어떤 이유로 인해 존재하지 않는 경우 또는 객체 생성이 실패한 경우에 사용됩니다.
자바스크립트의 특이점
자바스크립트의 흥미로운 특이점 중 하나는 null의 typeof 연산이 "object"를 반환한다는 것입니다. 이는 언어 초기 설계 중에 발생한 오류로 인한 것입니다. null은 값이지만 객체가 아니기 때문에 혼동을 초래할 수 있습니다. 자바스크립트에서 객체는 기본 데이터 유형이 아닙니다.
'Programming(ko,en) > Javascript' 카테고리의 다른 글
| Time complexity (with JS) - Part 1 (0) | 2022.11.06 |
|---|---|
| What is Vanilla JS? (0) | 2022.11.03 |
| JavaScript DataStructure (0) | 2022.10.24 |
| ES6 , Map(), Set() (0) | 2022.10.20 |
| JavaScript Syntax Basics (0) | 2022.10.17 |