전체 글

전체 글

    TIL] 프로퍼티

    프로퍼티 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성됩니다. var person = { name: 'Nerd', //프로퍼티 키는 name, 프로퍼티 값은 'Nerd' age : 28 //프로퍼티 키는 age, 프로퍼티 값은 20 }; 프로퍼티를 나열할 때는 쉼표로 구분합니다. 일반적으로 마지막 프로퍼티 뒤에는 쉼표를 사용하지 않으나 사용해도 괜찮습니다. 프로퍼티 키와 프로퍼티 값으로 사용할 수 있는 값은 다음과 같습니다. 프로퍼티 키 : 빈 문자열을 포함하는 모든 문자열 또는 심벌 값 프로퍼티 값 : 자바스크립트에서 사용할 수 있는 모든 값 프로퍼티 키는 프로퍼티 값에 접근할 수 있는 이름으로서 식별자 역할을 합니다. 이미 존재하는 프로퍼티 키를 중복 선언하면 나중에 선언한 프로퍼티가 먼저..

    TIL] 객체

    객체 자바스크립트는 객체 기반으의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든 것은 객체입니다. 원시 값을 제외한 나머지 값은 모두 객체입니다. 원시 타입은 단 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조입니다. 원시 값 변경이 불가능한 값이지만 객체 타입의 값은 변경이 가능합니다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성됩니다. 함수도 프로퍼티 값으로 사용할 수 있는데 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부릅니다. 프러퍼티와 메서드의 역할은 다음과 같습니다. 프러퍼티 : 객체의 상태를 나타내는 값(data) 메서드: 프러퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 이처럼 ..

    TIL] 타입변환과 단축 평가

    타입 자바스크립트의 모든 값은 타입이 있습니다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있습니다. 이때, 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입변환 또는 타입 캐스팅이라 합니다. 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립테 엔진에 의해 암묵적으로 타입이 자동 변환되기도 하는데 이를 암묵적 타입변환 또는 타입 강제 변환이라고 합니다. 명시적 타입 변환이나 암묵적 타입 변환이 기존 원시 값을 직접 변경하는 것은 아닙니다! 원시 값은 변경 불가능한 값이므로 변경할 수 없기 때문에 타입 변환이란 기존 원시 값을 사용하여 다른 타입의 새로운 원시 값을 생성하는 것입니다. 암묵적 타입 변환은 기존 변수값을 재할당하여 변경하는 것이 아닙니다! 자바스크립트 엔..