JavaScript 자료형 및 비교 연산자
JavaScript에는 다양한 자료형이 있다. 이들은 크게 원시 자료형과 참조 자료형으로 나뉜다.
원시 자료형
원시 자료형은 다음과 같은 타입들이 있다
- 숫자 (number): 숫자를 나타내는 자료형이다. 예를 들어, 42나 3.14 등이 있다.
- 문자열 (string): 문자열을 나타내는 자료형이다. 문자열은 큰따옴표(" "), 작은따옴표(' '), 백틱( )으로 감쌀 수 있다. 예를 들어, `"hello"`, `'world'`, hello world `` 등이 있다.
- 불리언 (boolean): 참(true) 또는 거짓(false)을 나타내는 자료형이다.
- undefined: 변수가 정의되지 않은 상태를 나타내는 자료형이다. 이 타입은 JavaScript에만 존재한다.
- null: 의도적으로 값이 없음을 나타내는 자료형이다.
참조 자료형
참조 자료형은 다음과 같은 타입들이 있다
- 객체 (object): 키-값 쌍으로 이루어진 자료형이다. 예를 들어, { name: "John", age: 30 }와 같은 객체가 있다.
- 배열 (array): 순서가 있는 리스트 형태의 자료형이다. 예를 들어, [1, 2, 3, 4, 5]와 같은 배열이 있다.
- 함수 (function): 특정 작업을 수행하는 코드 블록을 나타내는 자료형이다. 예를 들어, function greet() { return "Hello"; }와 같은 함수가 있다.
비교 연산자
비교 연산자는 값들을 비교할 때 사용한다. 엄격한 비교를 위해 === 연산자를 사용해야 한다. ===는 값뿐만 아니라 타입까지 비교한다. 반면, ==는 값만 비교하며, 타입 변환을 수행하여 엄격한 비교가 이루어지지 않는다.
예를 들어,
1 === '1' // false (엄격한 비교, 타입이 다름)
1 == '1' // true (타입 변환이 일어나 값만 비교함)
조건식
조건식을 작성할 때, >와 같은 연산자를 사용하여 특정 조건을 만족하는지 검사할 수 있다.
let age = 25;
if (age > 18) {
console.log("성인입니다.");
} else {
console.log("미성년자입니다.");
}
예시 코드
다양한 자료형과 비교 연산자를 사용하는 예시 코드는 다음과 같다:
// 원시 자료형
let num = 42; // 숫자
let str1 = "hello"; // 문자열 (큰따옴표)
let str2 = 'world'; // 문자열 (작은따옴표)
let str3 = `hello world`; // 문자열 (백틱)
let isTrue = true; // 불리언
let notDefined; // undefined
let emptyValue = null; // null
// 참조 자료형
let obj = { name: "John", age: 30 }; // 객체
let arr = [1, 2, 3, 4, 5]; // 배열
function greet() { // 함수
return "Hello";
}
// 비교 연산자
console.log(1 === '1'); // false
console.log(1 == '1'); // true
// 조건식
let age = 25;
if (age > 18) {
console.log("성인입니다.");
} else {
console.log("미성년자입니다.");
}
이와 같이 JavaScript에서는 다양한 자료형과 비교 연산자를 사용하여 다양한 작업을 수행할 수 있다.
String 타입
Boolean