JavaScript가 인기 있는 이유
JavaScript의 확장
기본 데이터 자료형(Basic Data Type)
number(숫자)
string(문자열)
--- 변수(Variables)
: const let var
변수는 const를 기본으로 작성합니다.
업데이트가 필요한 변수에 대해서는 let을 사용합니다.
var는 절대 사용하지 않습니다.
Conditionals part Two
const age = parseInt(prompt("How old are you?"));
if (isNaN(age)) {
console.log("Please write a number");
} else {
console.log("Thank you for writing your age.");
}
Events part Two
addEventListener2
const title = document.querySelector("div.hello:first-child h1");
function handleMouseEnter() {
console.log("mouse is here!");
}
function handleMouseLeave() {
console.log("mouse is gone!");
}
title.addEventListener("mouseenter", handleMouseEnter);
title.addEventListener("mouseleave", handleMouseLeave);
listen하고 싶은 event를 찾는 가장 좋은 방법은 mdn을 검색하는 것입니다.
또는 console.dir(document)를 했을 때 속성 이름 앞에 on이 붙어있다면 그게 바로 event listener 입니다.(ex. onclick)
addEventListener의 이벤트 종류 부분에 입력할 때는 앞의 on 부분을 떼고 입력합니다.
on... event
const title = document.querySelector("div.hello:first-child h1");
function handleMouseLeave() {
console.log("mouse is gone!");
}
title.addEventListener("mouseleave", handleMouseLeave);
title.onmouseleave = handleMouseLeave;
- 위의 마지막 2줄의 코드는 같은 동작을 합니다. title.onmouseleave 에 함수 자체를 할당하는 방법입니다.
- addEventListener를 사용할 경우 removeEventListener로 event listener를 제거할 수 있기 때문에 더 선호합니다.