Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 점 표기법(Dot Notation) 완벽 정리: 객체 속성에 간편하게 접근하는 방법

JavaScript에서 점 표기법(dot notation)은 객체의 속성(property)에 접근할 때 사용되는 가장 기본적이고 널리 쓰이는 방식입니다. 객체 이름 뒤에 마침표(.)를 붙이고 그 뒤에 속성 이름을 작성하면 해당 값을 손쉽게 읽거나 수정할 수 있습니다.

점 표기법의 기본 문법

점 표기법은 아래와 같은 형태로 사용합니다.

객체명.속성명

예를 들어 student.name처럼 작성하면 student 객체의 name 속성 값에 바로 접근할 수 있습니다. 대괄호 표기법(obj["name"])보다 코드가 간결하고 가독성이 좋아, 속성 이름이 고정되어 있을 때 가장 많이 활용됩니다.

예제 코드

다음은 생성자 함수로 만든 학생(student) 객체의 속성을 점 표기법으로 조회하는 전체 예제입니다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result {
        font-size: 20px;
        font-weight: 500;
        color: blueviolet;
    }
</style>
</head>
<body>
<h1>Dot notation in JavaScript.</h1>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to access the student object properties using dot notation</h3>
<script>
    let resEle = document.querySelector(".result");
    let BtnEle = document.querySelector(".Btn");
    function Student(name, age, standard) {
        this.name = name;
        this.age = age;
        this.standard = standard;
    }
    let student1 = new Student("Rohan", 18, 12);
    BtnEle.addEventListener("click", () => {
        resEle.innerHTML = "student1.name = " + student1.name + "<br>";
        resEle.innerHTML += "student1.age = " + student1.age + "<br>";
        resEle.innerHTML += "student1.standard = " + student1.standard + "<br>";
    });
</script>
</body>
</html>

위 코드에서는 Student 생성자 함수로 이름, 나이, 학년 정보를 가진 객체를 만들고, 버튼 클릭 이벤트가 발생하면 student1.name, student1.age, student1.standard처럼 점 표기법으로 각 속성 값에 접근하여 화면에 출력합니다.

실행 결과

페이지가 로드된 초기 화면은 다음과 같습니다.

JavaScript 점 표기법(Dot Notation) 완벽 정리: 객체 속성에 간편하게 접근하는 방법

'CLICK HERE' 버튼을 클릭하면 점 표기법으로 가져온 객체 속성 값들이 아래와 같이 화면에 표시됩니다.

JavaScript 점 표기법(Dot Notation) 완벽 정리: 객체 속성에 간편하게 접근하는 방법

정리

점 표기법은 속성 이름이 미리 정해져 있고 유효한 식별자 규칙(영문자, 숫자, 밑줄 등)을 따를 때 가장 적합합니다. 반면 속성 이름이 동적으로 결정되거나 공백·특수문자를 포함하는 경우에는 대괄호 표기법을 사용하는 것이 좋습니다. 두 방식의 차이를 이해하고 상황에 맞게 활용하면 더 깔끔하고 안전한 JavaScript 코드를 작성할 수 있습니다.