
자바스크립트에서 객체는 중요한 자료형으로, 다양한 데이터를 저장하고 조작할 수 있는 기본 도구이다. 이 글에서는 객체의 기본적인 개념과 사용법에 대해 알아본다.자바스크립트에는 8가지 자료형이 있다. 이 중 7개는 원시형(primitive type)으로, 하나의 데이터만

자바스크립트에서 객체와 원시 타입은 저장 및 복사 방식이 다르다. 원시값은 값 그대로 복사되지만, 객체는 ‘참조에 의해(by reference)’ 저장 및 복사된다. 이 글에서는 참조에 의한 객체 복사와 객체 비교, 복제 방법을 알아본다.원시값(문자열, 숫자, 불린 값

자바스크립트는 눈에 보이지 않는 곳에서 메모리를 관리하며, 사용되지 않는 데이터를 자동으로 삭제하는 가비지 컬렉션 기능을 제공한다. 이 글에서는 가비지 컬렉션의 동작 원리와 최적화 방법에 대해 알아본다.자바스크립트는 도달 가능성(reachability)이라는 개념을 기

자바스크립트에서 객체는 행동(메서드)을 포함할 수 있으며, 이를 통해 객체는 데이터를 다루는 기능을 가진다. 이 글에서는 메서드와 this 키워드의 동작 방식을 알아본다.객체의 프로퍼티에 함수를 할당하여 객체에 행동을 부여할 수 있다. 이를 메서드라고 한다.객체의 프로

new 연산자와 생성자 함수를 사용하면 유사한 객체를 쉽게 생성할 수 있다. 이를 통해 개발자는 코드의 재사용성과 가독성을 높일 수 있다.첫 글자 대문자: 생성자 함수 이름은 관례적으로 첫 글자를 대문자로 작성한다.new 연산자 사용: 반드시 new 연산자를 붙여 실행

옵셔널 체이닝(?.)은 중첩 객체의 프로퍼티나 메서드에 안전하게 접근할 수 있도록 도와주는 문법이다. 프로퍼티가 없는 객체를 접근하려 할 때 에러를 방지하고, 대신 undefined를 반환한다.주소 정보가 없는 사용자의 street 프로퍼티를 접근하려 하면 에러가 발생

심볼(Symbol)은 유일한 식별자(unique identifier)를 생성하기 위한 데이터 타입이다. 심볼은 객체 프로퍼티 키로 사용할 수 있는 특별한 형식이며, 문자형과 함께 유일하게 프로퍼티 키로 사용할 수 있다.Symbol()을 호출해 심볼을 생성한다.선택적으로

obj1 + obj2와 같이 객체끼리 연산하거나, alert(obj)로 객체를 출력할 때 자바스크립트는 객체를 원시값으로 변환한다. 이를 객체-원시형 변환이라 하며, 자동으로 수행된다.객체는 논리 평가 시 예외 없이 true로 평가된다.따라서 객체의 원시형 변환은 주로

obj1 + obj2와 같이 객체끼리 연산하거나, alert(obj)로 객체를 출력할 때 자바스크립트는 객체를 원시값으로 변환한다. 이를 객체-원시형 변환이라 하며, 자동으로 수행된다. 1. 기본 개념 객체는 논리 평가에서 항상 true 객체는 논리 평가 시 예외

주어진 문자열의 첫 글자를 대문자로 변환하는 함수 ucFirst(str)를 구현할 수 있다.입력받은 문자열 str이 빈 문자열인지 확인한다.문자열이 비어있다면 그대로 반환한다.조건문 if (!str)을 이용해 확인한다.문자열의 첫 번째 글자를 대문자로 변환한다.문자열의