
let - 재선언 불가, 재할당 가능.const - 재선언, 재할당 불가.var - 재선언, 재할당 가능.var는 선언하기 전에 사용할 수 있다.(호이스팅)선언은 hoisting 되지만, 할당은 hoisting되지 않기 때문에 undefined로 확인된다.let과 co
number, string, boolean의 단순 자료형보다 더 복잡한 자료를 표현할 때 사용중괄호 {}를 사용해 정의객체는 속성의 집합으로 이루어짐각 속성은 이름과 값으로 이루어짐객체 정의 시 속성이름:값의 형태로 속성 정의 가능속성의 값은 모든 자료형이 가능, ob
시스템에서 어떤 변수나 속성이 정의되지 않은 경우를 표현하기 위해 사용객체의 정의되지 않은 속성의 타입이나 값선언만 하고 초기화가 되지 않은 변수의 타입이나 값개발자가 명시적으로 아무것도 없는 비어있는 상태를 나타낼 때 사용 typeof의 결과는 object이며 값은
.concat함수 사용더하기 연산자 사용charAt 함수 이용첫 문자: str.charAt(0)마지막 문자: str.charAt(length-1)대괄호 사용첫 문자: str\[0]마지막 문자: str\[length-1]문자의 연속된 일부분을 구하는 함수.substrin

.push(element): 배열의 뒤에 값 추가.pop(): 배열의 맨 뒤의 값 삭제하고 반환.shift(): 배열의 앞에서 값 삭제하고 반환.unshift(element): 배열의 앞에 값 추가arr1.concat(arr2): 두개의 배열 붙이기arr.indexOf

객체의 각 엘리먼트에 접근할 수 있는 반복문Object.keys(obj);: obj의 키들의 배열을 반환더 효율적으로 코드를 구성할 수 있다!"속성이름" in obj로 객체 안에 존재하는 속성인지 확인할 수 있다.
함수와 environment로 구성함수가 정의될 때의 environment가 함께 closure로 결합되면서 다양한 활용이 가능counter1을 호출했을 때와 counter2를 호출했을때 count의 값이 다르게 동작한다!counter1의 closure함수: funct
기술면접을 보면서 javascript는 call by value, call by reference 중 어떤걸 사용하나요!? 비슷한 질문을 받은 적이 있다.그리고 난 알게 되었다. . . 자바스크립트는 call by reference를 지원하지 않는다는 사실을..! (답