본문 바로가기
Front_End/Inside-JavaScript

3장. 데이터 타입과 연산자

by Havi 2016. 11. 27.
반응형

1. 리터럴 - 표기법

  • 객체 리터럴 - 객체를 생성하는 표기법, 중괄호를 이용해서 객체를 생성({키:값})

2. 대괄호 표기법만을 사용해야 하는 경우

  • 일반적으로 마침표를 사용하여 객체 프로퍼티에 접근하지만 프로퍼티가 표현식이거나 예약어일 경우 foo['name']으로 대괄호 형식으로 써야 한다.

3. 프로토타입

  • 자바스크립트의 모든 객체는 자신의 부모역할을 하는 객체와 연결되어 있다. 이러한 부모 객체를 프로토타입 객체라고 부른다.
  • 모든 객체는 자신의 프로토타입을 가리키는 [[Prototype]]라는 숨겨진 프로퍼티를 가진다.(proto프로퍼티 by. 크롬)
  • toString(), ValueOf() 등과 같은 모든 객체에서 호출 가능한 자바스크립트 기본 내장 메서드가 포함

4. 배열

  • splice(start, deleteCount, item...) - 삭제 메서드
    • start - 배열에서 시작위치
    • deleteCount - start에서 지정한 시작 위치부터 삭제할 요소의 수
    • itm - 삭제할 위치에 추가할 요소

5. 유사 배열 객체(array-like objects) - 배열의 length 프로퍼티를 가진 일반 객체

  • Array.prototype.push.apply(obj, ['test']);

6. ==(동등) 연산자와 ===(일치) 연산자

  • ==은 타입을 변경하여 비교하고 ===은 피연산자의 타입이 다를 경우 변경하지 않고 비교한다.
  • ===을 가급적 권하고 있다.

7. !!은 피연사자를 boolean 값으로 변한시켜 준다.



반응형

댓글