Learn!!
본격적인 자바스크립트를 배우기전, 자바스크립트에는 어떤것들이 있는가?
- 표기법
- 데이터 종류
- 변수
- 함수
- 조건문
- DOM API
{Key:Value} 형태로 저장[] 대괄호 안에 순차적으로 저장한다.let : 재사용 O, 재할당 X, 블록 레벨의 유효범위const : 재할당 X, 재사용 X, 블록 레벨의 유효범위// 함수 선언
function helloFunc() {
// 실행 코드
console.log(1234);
}
// 함수 호출
helloFunc(); // 1234
function returnFunc() {
return 123;
}
let a = returnFunc();
console.log(a); // 123
function sum(a,b){ // a와 b는 매개변수(Parameters)
return a + b;
}
// 재사용!
let a = sum(1,2); // 1과 2는 인수(Arguments)
let b = sum(7,12);
let c = sum(2,4);
console.log(a,b,c); // 3, 19, 6
return을 사용하여 특정한 값을 반환할수도 있음let isShow = true;
if (isShow) {
console.log('Show!');
} else {
console.log('Hide?');
}

// HTML 요소(Element) 1개 검색/찾기
const boxEl = document.querySelector('.box');
// HTML 요소에 적용할 수 있는 메소드!
boxEl.addEventListener();
// 인수(Arguments)를 추가 가능!
boxEl.addEventListener(1,2);
// 1 - 이벤트(Event, 상황)
boxEl.addEventListener('click',2);
// 2 - 이벤트(Handler, 실행할 함수)
boxEl.addEventListener('click', function () {
console.log('Click~!');
})
// HTML 요소(Element) 모두 검색/찾기
const boxEls = document.querySelectorAll(.box);
console.log(boxEls);
// 찾은 요소들 반복해서 함수 실행!
// 익명 함수를 인수로 추가!
boxEls.forEach(function () {});
// 첫번재 매개변수(boxEl) : 반복중인 요소
// 두번째 매개변수(index) : 반복중인 번호
boxEls.forEach(function (boxEl, index) {});
// 출력!
boxEls.forEach(function (boxEl, index) {
boxEl.classList.add(`order-${index + 1}`);
console.log(index, boxEl);
});
DOM이란 HTML 문서를 구조화하여 접근할 수 있는 객체로 만들어 놓은것 DOM API란 자바스크립트에서 HTML을 제어하는 여러가지 함수들을 의미함