2.2. 프로그램언어 자바스크립트(JavaScript)에서의 객체 데이터 타입

프로그램언어 자바스크립트의 객체(Object) 타입

자바스크립트의 객체(Object) 타입은 다양한 데이터나 기능을 하나로 묶어서 관리할 수 있는 자료구조입니다. 객체는 key-value 쌍으로 구성되어 있으며, key는 문자열이고 value는 어떤 데이터나 함수든 될 수 있습니다. 객체는 중괄호({})를 사용하여 생성하며, key와 value는 콜론(:)으로 연결됩니다.

예를 들어, 아래와 같이 객체를 생성할 수 있습니다.


let person = {
    name: 'Alice',
    age: 30,
    greet: function() {
        return 'Hello, my name is ' + this.name;
    }
};

위 예제에서 ‘person’ 객체는 ‘name’, ‘age’, ‘greet’ 세 가지 key-value 쌍을 가지고 있습니다. ‘greet’ 속성은 함수를 값으로 가지고 있어 다른 속성들과 달리 동작을 수행할 수 있습니다. 객체의 속성에 접근할 때는 점(.) 표기법이나 대괄호([]) 표기법을 사용할 수 있습니다.

프로그램언어 자바스크립트의 배열(Array) 타입

프로그램언어 자바스크립트의 배열(Array) 타입은 여러 개의 값을 순서대로 저장하는 자료구조입니다. 배열은 하나의 변수에 여러 값을 담을 수 있어서 데이터를 효율적으로 관리할 수 있습니다.

예를 들어, 다음과 같이 배열을 선언하고 값을 할당할 수 있습니다.


// 배열 선언
let fruits = ['사과', '바나나', '딸기'];// 배열 요소에 접근
console.log(fruits[0]); // '사과'
console.log(fruits[1]); // '바나나'// 배열 요소 변경
fruits[2] = '수박';
console.log(fruits); // ['사과', '바나나', '수박']

프로그램언어 자바스크립트의 함수(Function) 타입

프로그램언어 자바스크립트의 함수(Function) 타입은 자바스크립트에서 중요한 개념 중 하나입니다. 함수는 일련의 작업을 수행하거나 값을 반환하는 코드 블록입니다. 함수를 사용하면 코드를 모듈화하고 재사용성을 높일 수 있습니다.

함수는 function 키워드를 사용하여 정의되며, 필요에 따라 매개변수를 받아들일 수 있고 값을 반환할 수도 있습니다. 함수는 변수에 할당되거나 다른 함수 내에서 정의될 수도 있습니다.

아래는 함수의 기본 구조를 보여주는 예제 코드입니다:


// 함수 정의
function greet(name) {
    return "Hello, " + name + "!";
}// 함수 호출
let message = greet("Alice");
console.log(message); // 출력: Hello, Alice!

프로그램언어 자바스크립트의 날짜(Date) 타입

프로그램언어 자바스크립트의 날짜(Date) 타입은 날짜와 시간 정보를 다루는 데 사용됩니다. Date 객체는 시간을 나타내는 숫자값으로 저장되며, 특정 날짜와 시간을 나타내는 인스턴스를 생성할 수 있습니다.

예를 들어, Date 객체를 사용하여 현재 날짜와 시간을 얻을 수 있습니다. 또한, 특정 날짜와 시간을 설정하거나 날짜 간의 연산을 수행할 수도 있습니다.


// 현재 날짜와 시간을 얻는 예제
let currentDate = new Date();
console.log(currentDate);// 특정 날짜와 시간을 설정하는 예제
let specificDate = new Date('2022-12-31T23:59:59');
console.log(specificDate);// 날짜 간의 연산을 수행하는 예제
let startDate = new Date('2022-01-01');
let endDate = new Date('2022-12-31');
let daysDiff = (endDate - startDate) / (1000 * 60 * 60 * 24);
console.log(daysDiff);

프로그램언어 자바스크립트의 정규식(RegExp) 타입

프로그램언어 자바스크립트의 정규식(RegExp) 타입은 문자열에서 패턴을 검색하거나 대체할 때 사용되는 객체입니다.

정규식은 패턴을 정의하고 이를 검색하거나 변형하는 데 사용됩니다. 자바스크립트에서는 RegExp 객체를 사용하여 정규식을 생성하고 문자열에 적용할 수 있습니다.

정규식은 /패턴/플래그 형식으로 작성되며, 패턴은 검색하거나 대체하려는 문자열의 규칙을 정의하고, 플래그는 옵션을 설정합니다. 예를 들어, /hello/i는 대소문자를 구분하지 않고 “hello”를 찾는 정규식입니다.

정규식을 사용하여 문자열에서 패턴을 찾을 때는 test() 메서드나 exec() 메서드를 사용할 수 있습니다. test() 메서드는 패턴이 문자열에 존재하는지 여부를 불리언 값으로 반환하고, exec() 메서드는 일치하는 패턴을 배열로 반환합니다.

아래는 정규식을 사용한 예제 코드입니다:


// 정규식을 사용하여 이메일 주소 유효성 검사하기
const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const email = "example@email.com";if (emailPattern.test(email)) {
  console.log("유효한 이메일 주소입니다.");
} else {
  console.log("유효하지 않은 이메일 주소입니다.");
}

Leave a Comment