본문 바로가기

JavaScript

타입

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

 

'JavaScript' 카테고리의 다른 글

반복문  (0) 2024.05.21
배열  (0) 2024.05.21
함수  (0) 2024.05.21
조건문  (0) 2024.05.21
변수  (0) 2024.05.21