프로퍼티 값으로 변수를 사용하는 경우 변수명과 프로퍼티 키가 동일할 때 생략할 수 있다.
// for in 반복문 : 객체의 모든 키를 순회하는 반복문
var student = {
name: '유관순',
age: 16,
getInfo() {
return `${this.name}(은)는 ${this.age}세 입니다.`;
}
};
for (var key in student) {
console.log(`key : ${key}`);
// 프로퍼티 키가 변수인 경우 대괄호 표기법을 사용해야한다.
console.log(`student.key : ${student.key}`);
console.log(`student[key] : ${student[key]}`);
}
함수 선언문
function add(){}
함수 표현식
var add = function() {}
콜백함수
함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수를 콜백함수라고 한다.
매개변수를 통해 함수의 외부에서 콜백 함수를 전달받는 함수를 고차함수라고 한다.
배열은 값의 순서(인덱스)와 length 프로퍼티를 가지는 것이 특징
반복문을 통해 순차적으로 값에 접근하기 적합한 자료구조
처음부터 순차적으로 요소에 접근할 수도 있고 마지막부터 역순으로 요소에 접근할 수도 있으며 특정위치부터 순차적으로 요소에 접근할 수도 있다
객체의 리터럴 : {}
배열의 리터럴 : []
자바스크립트의 배열은 일반적인 배열의 동작을 흉내낸 특수한 객체로 각각의 메모리 공간이 동일한 크기를 갖지 않아도 되고 연속적으로 이어져있지 않을수도 있다.
-> 객체, 문자열, 숫자, 함수까지 전부 한 배열에 같이 들어갈 수 있다.
※ Review
map = “배열을 같은 길이의 다른 배열로 변환”const nums = [1, 2, 3]; const doubled = nums.map(n => n * 2); console.log(doubled); // [2, 4, 6] console.log(nums); // [1, 2, 3]
sort의 기본 정렬은 문자정렬이므로 숫자 정렬하려면 정렬기준 콜백함수 필요함
//오름차순
numbers.sort((a,b) => a - b);
//내림차순
numbers.sort((a,b) => b - a);