원래 자바스크립트에는 객체로 다 할 수 있다고 생각해서 배열이 없었음하지만 성능상의 이유로 배열이 생겼고, 일반 객체와는 몇가지 차이점이 존재함배열은 length property가 있음이게 그냥 길이의 정보만 담는 것이 아니라, 배열임을 알려주는 역할을 한다.Objec

사실 자바스크립트는 객체의 세상이다.null과 undefined를 제외하면 전부 객체라고 보면 되는데이 장에서 객체는 조금 더 특정한 것을 의미한다고 보면 된다.객체는 name과 value로 구성되어 있는데name은 string 타입, value 는 어떤 타입이든 가능

문자열 문자열은 immutable 배열이다. 따라서 문자열도 배열과 같이 length 프로퍼티가 있음 String도 대괄호[]을 이용해서 요소에 접근할 수 있지만, 배열처럼 요소를 return하는 것이 아니라, 그 요소를 담고 있는 길이가 1인 새로운 String을
JavaScript에서 함수는 객체이다.객체가 prototype 객체라는 숨겨진 링크를 갖고 있듯이함수 또한 Object.prototype과 연결된 Function.prototype 객체를 갖고 있다.또한 함수는 기본적으로 prototype property를 갖고 만들
throw 키워드는 에러를 던질 때 사용한다.주로 Error constructor로 만든 객체를 사용하지만,문자열이나 숫자를 포함해 무엇이든 throw가 가능하다.try 키워드는 코드 블럭에 예외 핸들링을 붙여준다.그 예외 핸들링은 catch절에 선언하면 됨catch는