모던 자바스크립트 딥다이브 와 gptChat (2) 썸네일형 리스트형 [자바스크립트 딥 다이브] - 객체란 무엇인가? 객체란 무엇인가? 자바스크립트는 객체 기반의 프로그래밍 언어다. 거의 모든 것이 객체라고 볼수있다. / 원시값을 제외한 나머지 값. - 원시값은 수정 불가능. 객체 안에 프로퍼티가 구성되어있다. 프로퍼티 / 프로퍼티 키 / 프로퍼티 값 const person = { name:'chr', //프로퍼티 age:30 //프로퍼티 // age는 프로퍼티 키 30 은 프로퍼티 값이다. } // 객체는 프로퍼티의 집합이다. 만약 프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드 라 부른다. const counter = { num: 0, //아래가 메서드라고 부르면된다.(함수와 구분짖기위함) incrense: function(){ this.num++; } } 메서드란? 프로퍼티(상태 데이터)를 참조하고 조.. 모던 자바스크립트 딥다이브 ++ / -- 앞에 있는것과(++x) 뒤에있는것의 차이 (x++) x=0 이라고 했을때. numVar = a++ console.log(numVar) 결과값은? 0 이다 [ 하지만 현재 a는 1입니다] 계산전에 a가 numVar에 할당된것. 이것은 실행 컨테스트와 생성 컨테스트의 차이때문이다. 실행에는 변수는 변수명만 우선 생성하고 다음으로 넘어가기 때문에 실행단계에서 콘솔에 변수명만 넘어간것이다. 다만 아래처럼 계산기호가있을경우 계산을우선해버린다. 현재 x=1 인 상태. numVar = ++a console.log(numVar) 결과값은? 2 이다 [현재 a는 2인상태] x = 1인 상태에서 계산을 먼저하고 numVar에 a를 할당된것 결론 - 쉽게말해 계산을 먼저하고 할당을 하느냐 아니면 계산하기전에 현재값을 할당하느냐의 차이이다. 책에서는 뭔가 코드를 그대로 테스트.. 이전 1 다음