순서가 있는 데이터 컬렉션을 저장할때 사용하는 데이터 모음이 논리적으로 정의된 규칙에 의해 나열된 것.
배열 => 대괄호[]
를 사용해 정의하고, 그 안에 데이터를 넣음.
속해있는 데이터 하나하나를 요소(Element)
라고 부른다.
자바스크립트의 모든 데이터가 배열의 요소로써 존재할 수 있다.
인덱스는 배열에서의 위치값인데 이것은 0부터 시작하며 1씩증가한다 따라서 순서로써 데이터를 관리할 수 있게된다.
데이터 타입마다 가지고 있는 고유한 속성들
Array.length => 배열의 길이를 의미하는 length라는 프로퍼티. 요소의 개수를 알 수 있다.
해당 데이터가 특정한 동작을 하는 다양한 기능을 담은 명령어.
배열의 메서드
이것들은 자바스크립트에 내장되어있는 메서드이다. 이것 외에도 많은 메서드가 존재한다.
자바스크립트에서 뒤에 소괄호가 있다는 것은 어떠한 것을 실행시킨다는 의미
pop()이라는것 자체가 맨 뒤의 요소만 삭제하는 녀석이기에 소괄호 안에 아무것도 적어주지 않아도 된다.
let runner = ["Jason", "Alice", "Chris"]
// undefined
console.log(runner)
// VM321:1 (3) ['Jason', 'Alice', 'Chris']0: "Jason"1: "Alice"2: "Chris"length: 3[[Prototype]]: Array(0)
// undefined
console.log(runner[0])
// VM388:1 Jason
// undefined
console.log(runner[1])
// VM421:1 Alice
// undefined
console.log(runner[2])
// VM449:1 Chris
// undefined
console.log(runner.length)
// VM690:1 3
// undefined
console.log(runner.push("Karole"))
// VM863:1 4
// undefined
console.log(runner)
// VM917:1 (4) ['Jason', 'Alice', 'Chris', 'Karole']
// undefined
runner.pop()
// 'Karole'
runner
(3) ['Jason', 'Alice', 'Chris']
runner.includes("Alice")
// true
runner.includes("Carlos")
// false
runner.indexOf("Jason")
// 0
includes라는 메서드는 참, 거짓으로 데이터의 유무를 확인해주는 메서드