딕셔너리
형태를 가지고 있습니다.)접근 방법
arr[0];
arr[1];
arr[2];
배열 추가 방법
arr[3] = 값; //해당 index에 추가
arr.push(값); //뒤에 추가
arr.unshift(값); //앞에 추가
index 위치 찾기
arr.indexOf(찾는값); //존재하는 인덱스의 위치 찾기
arr.lastOfindex(찾는값); //역으로 인덱스의 위치 찾기
포함 여부 확인
arr.includes(찾는값); // 요소의 포함 여부 확인
요소 지우기
arr.shift(지울값); //요소 지우기 (unshift의 반대)
arr.pop(지울값); //뒤 요소 지우기 (push의 반대)
arr.splice(시작값,끝낼값); //배열에서 특정 인덱스 지우기(몇번째부터 어디까지) 원본 배열이 파괴됨으로 사용 지양
const arr = [1, 2, 3];
arr.length; //3
const arr = [1,2,3];
arr[9] = undefined;
arr.length; //10
예시
arr[0];
arr[1];
arr[2];
.
.
.
for문
for (initialization; condition; final-expression) {
statement
}
initialization
: 식(할당식 포함) 또는 변수 선언. 주로 카운터 변수를 초기화할 때 사용합니다.
condition
: 매 반복마다 평가할 식 입니다. 평가 결과가 참이라면 statement를 실행하고,계산 결과가 거짓이라면 for 문의 바로 다음 식으로 건너 뜁니다.
final-expression
: 매 반복 후 평가할 식입니다. 다음 condition 평가 이전에 발생합니다. 주로 카운터 변수를 증감하거나 바꿀 때 사용합니다.
statment
: 조건의 평가 결과가 참일 때 실행하는 문입니다. 여러 문을 반복 실행하려면 블럭문으로 묶어야 합니다. (아무것도 실행하지 않으려면 공백문)
for문과 if문 비교
for문에서 var로 선언하게 되면 전역변수가 되어버리기 때문에 let으로 선언하는것을 지향합니다.
while문
while(i < arr.length) {
console.log(arr[i]);
i = i + 1;
}
객체를 반복할 때 사용하는 for of와 for in
for (const value of arr) {
console.log(value); // 1, 2, 3
}
for (const value in arr) {
console.log(arr[index]); // 1, 2, 3
}
function name(params) {
}
const func = function name() {
}
const func = function() {
}
사용법
const func = () => {}
function
키워드가 사라지고, 중괄호로 함수 바디를 생성합니다.예시: 문자열을 반환하는 함수
const name = () => `문자열`;
매개 변수
function addNum(x, y, z) { // x, y, z라는 3개의 매개변수
return x + y + z;
}
addNum(1, 2, 3); // 인수로 1, 2, 3을 전달하여 함수를 호출함. -> 6
인자
function addNum() {
var sum = 0; // 합을 저장할 변수 sum을 선언함.
for(var i = 0; i < arguments.length; i++) { // 전달받은 인수의 총 수만큼 반복함.
sum += arguments[i]; // 전달받은 각각의 인수를 sum에 더함.
}
return sum;
}
addNum(1, 2, 3); // 6
const func = function(...num) {
return num.reduce((prev,curr) => prevtcurr);
}
const func = function(x,y,...num) {
return num.reduce((prev,curr) => prevtcurr);
}
문서 객체 모델(DOM)은 HTML 문서에 접근하기 위한 일종의 인터페이스 입니다.
자바스크립트는 DOM을 이용하여 HTML 문서를 작동할 수 있습니다.
MDN 참고
사용법
document.getElementById(id입력);
사용법
document.getElemensByClassName(className입력);
외 더 많은 선택자가 있습니다. MDN 참고
예시: 버튼을 클릭 하였을 때 알림창이 뜬다.
name.addEventListener('click', function() {
alert('안녕하세요!');
})
이벤트 타입