Event란?

이벤트란 간단하게 일어나는 사건 혹은 발생인데, 웹에서는 유저가 버튼을 클릭하거나 비디오 재생이 멈추는 등 이러한 다양한 사건들을 이벤트라고 할 수 있습니다.

Event Bubbling이란?

Event Bubbling이란 한 요소에서 이벤트가 발생했을 때 해당 이벤트가 부모 요소들로 전달되어 가는 특성을 말합니다.

<form onclick="alert('form')">
	form
	<div onclick="alert('form 안에 있는 div')">
		form 안에 있는 div
		<p onclick="alert('form 안에 있는 div 안에 있는 p')">
			form 안에 있는 div 안에 있는 p
		</p>
	</div>
</form>

이 경우 p태그 안에 요소만을 클릭해도 p의 이벤트 핸들러가 동작해 alert 창이 뜨고 클릭한 이벤트가 부모 요소들로 전달되어 div, form 각각의 이벤트 핸들러가 동작해 div의 alert 창이 뜨고, form의 alert 창의 뜸을 알 수 있습니다. 이러한 흐름을 Event Bubbling이라고 합니다.

 

화살표 함수

기존의 익명함수

const add = function() {
};

화살표 함수

const add = () => {
};

이 화살표 함수는 기존의 익명 함수의 장점이었던

  1. 재사용이 필요 없다.
  2. 메모리 관리 측면에서 효과적이다.

이러한 특징에 더해 익명 함수보다 짧고 return도 생략이 가능해졌습니다.

let sum = function(a, b) {
	return a + b;
};
//--==>> 화살표 함수
let sum = (a, b) => a + b;

기존 익명 함수의 장점을 좀 더 설명해보면, 일반 함수는 재사용을 하기 위해 사용합니다. 만약 ‘더하는 행위’를 할 때마다 더하는 식을 작성하는 게 아니라 ‘더하기 함수’를 호출하면 되고 이러한 재사용을 위해 일반 함수를 사용합니다. 하지만 익명 함수는 재사용이 필요 없는 경우여서 이름을 붙여 놓지 않고 한 번만 사용하고 끝이 납니다.

화살표 함수의 차이점

화살표 함수는 무조건 익명 함수로만 사용할 수 있고, 메서드나 생성자로 사용할 수 없습니다. 또한 this나 super에 대한 바인딩이 없습니다.

 

 

'JavaScript > JavaScript' 카테고리의 다른 글

BigInt  (0) 2023.04.09
Primitive Type, Null과 undefined  (0) 2022.12.13
자바스크립트 문자열 객체  (0) 2022.07.22
자바스크립트 배열 객체  (0) 2022.07.22
자바스크립트 수학 객체  (0) 2022.07.21

http://www.yes24.com/Product/Goods/59461086

 

Do it! 자바스크립트 + 제이쿼리 입문 - YES24

4년 연속 베스트셀러! 전면 개정판으로 출간!자바스크립트, 제이쿼리의 기본부터 실전에 필요한 핵심까지 모두 담았다!‘두잇 시리즈 최고 작품’이라 평가받은 책! 전면 개정판으로 더욱 알차

www.yes24.com

⌜Do it! 자바스크립트 + 제이쿼리 입문⌟ 책을 공부하며 요약・정리한 내용입니다.


 

 

문자열 객체 생성하기

let 참조변수 = new String(문자형 데이터);
let t1 = new String("hello");

let 참조변수 = 문자형데이터;
let t2 = "hello";

 

문자열 객체의 메서드 및 속성

charAt(index) 문자열에서 인덱스 번호에 해당하는 문자 반환
indexOf(”찾을 문자”) 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환(없는 경우 -1 반환)
lastIndexOf(”찾을 문자”) 문자열에서 오른쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환(없는 경우 -1 반환)
match(”찾을 문자”) 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 찾은 문자를 반환(없는 경우 null 반환)
replace(”바꿀문자”, “새문자”) 문자열에서 왼쪽부터 바꿀 문자와 일치하는 문자를 찾아 제일 먼저 찾은 문자를 새문자로 치환
search(”찾을문자”) 문자열의 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 일치하는 인덱스 번호를 반환
slice(a, b) a개의 문자를 자르고 b번째 이후에 문자를 자른 후 남은 문자를 반환
substring(a, b) a 인덱스부터 b 인덱스 이전 구간의 문자를 반환
substr(a, 문자 개수) 문자열에 a 인덱스부터 지정한 문자 갯수만큼 문자열을 반환
split(”문자”) 지정한 문자를 기준으로 문자 데이터를 나누어 배열에 저장하여 반환
toLowerCase() 문자열에서 영문 대문자를 모두 소문자로 바꿈
toUpperCase() 문자열에서 영문 소문자를 모두 대문자로 바꿈
length 문자열에 문자의 개수를 반환
concat(”새로운 문자”) 문자열에 새로운 문자열을 결합
charCodeAt(index) 문자열 index에 해당 문자의 아스키 코드값을 반환
fromCharCode(아스키 코드 값) 아스키 코드값에 해당하는 문자를 반환
trim() 문자의 앞 또는 뒤에 공백 문자열을 삭제

 

 

'JavaScript > JavaScript' 카테고리의 다른 글

Primitive Type, Null과 undefined  (0) 2022.12.13
Event Bubbling과 화살표 함수  (0) 2022.12.12
자바스크립트 배열 객체  (0) 2022.07.22
자바스크립트 수학 객체  (0) 2022.07.21
자바스크립트 날짜 정보 객체  (0) 2022.07.21

http://www.yes24.com/Product/Goods/59461086

 

Do it! 자바스크립트 + 제이쿼리 입문 - YES24

4년 연속 베스트셀러! 전면 개정판으로 출간!자바스크립트, 제이쿼리의 기본부터 실전에 필요한 핵심까지 모두 담았다!‘두잇 시리즈 최고 작품’이라 평가받은 책! 전면 개정판으로 더욱 알차

www.yes24.com

⌜Do it! 자바스크립트 + 제이쿼리 입문⌟ 책을 공부하며 요약・정리한 내용입니다.


 

 

 

배열 객체 생성

// 방식 1
let a = new Array();
a[0] = 30;
a[1] = "연구원";
a[2] = true;

// 방식 2
let b = new Array(30, "연구원", true);

// 방식 3
let c = [30, "연구원", true];

 

배열 객체의 메서드 및 속성

join(연결 문자) 배열 객체의 데이터를 연결 문자 기준으로 1개의 문자형 데이터로 반환.
reverse() 배열 객체의 데이터 순서를 거꾸로 바꾼 후 반환
sort() 배열 객체의 데이터를 오름차순으로 정렬
slice(index1, index2) 배열 객체의 데이터 중 원하는 인덱스 구간만큼 잘라서 배열 객체로 가져옴
splice() 배열 객체의 지정 데이터를 삭제하고 그 구간에 새 데이터를 삽입
concat() 2개의 배열 객체를 하나로 결합
pop() 배열에 저장된 데이터 중 마지막 인덱스에 저장된 데이터를 삭제
push(new data) 배열 객체의 마지막 인덱스에 새 데이터를 삽입
shift() 배열 객체에 저장된 데이터 중 첫 번째 인덱스에 저장된 데이터를 삭제
unshift(new data) 배열 객체의 가장 앞의 인덱스에 새 데이터를 삽입
length 배열에 저장된 총 데이터의 개수를 반환

 

 

 


https://www.instagram.com/p/CcuA1u6ol6j/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 
 
 

http://www.yes24.com/Product/Goods/59461086

 

Do it! 자바스크립트 + 제이쿼리 입문 - YES24

4년 연속 베스트셀러! 전면 개정판으로 출간!자바스크립트, 제이쿼리의 기본부터 실전에 필요한 핵심까지 모두 담았다!‘두잇 시리즈 최고 작품’이라 평가받은 책! 전면 개정판으로 더욱 알차

www.yes24.com

⌜Do it! 자바스크립트 + 제이쿼리 입문⌟ 책을 공부하며 요약・정리한 내용입니다.


 

수학 객체의 메서드 및 상수

종류 설명

Math.abs(숫자) 숫자의 절대값을 반환합니다.
Math.max(숫자1, 숫자2, 숫자3) 숫자 중 가장 큰값을 반환합니다.
Math.min(숫자1, 숫자2, 숫자3) 숫자 중 가장 작은 값을 반환합니다.
Math.pow(숫자, 제곱값) 숫자의 거듭제곱값을 반환합니다.
Math.random() 0~1 사이의 난수를 반환합니다.
Math.round(숫자) 소수점 첫째 자리에서 반올림하여 정수를 반환합니다.
Math.ceil(숫자) 소수점 첫째 자리에서 무조건 올림하여 정수를 반환합니다.
Math.floor(숫자) 소수점 첫째 자리에서 무조건 내림하여 정수를 반환합니다.
Math.sqrt(숫자) 숫자의 제곱근값을 반환합니다.
Math.PI 원주율 상수를 반환합니다.

 

e.g.

let num = 2.1234;

let maxNum = Math.max(10, 5, 8, 30),
roundNum = Math.round(num),
rndNum = Math.random();

 

cf) 난수를 발생하여 원하는 구간 정수의 값 구하기

Math.floor(Math.random()*(최댓값-최솟값+1))+최솟값;

 

 

 

 

 

 

 


https://www.instagram.com/p/CcIls9rMT5A/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

http://www.yes24.com/Product/Goods/59461086

Do it! 자바스크립트 + 제이쿼리 입문 - YES24

4년 연속 베스트셀러! 전면 개정판으로 출간!자바스크립트, 제이쿼리의 기본부터 실전에 필요한 핵심까지 모두 담았다!‘두잇 시리즈 최고 작품’이라 평가받은 책! 전면 개정판으로 더욱 알차

www.yes24.com

⌜Do it! 자바스크립트 + 제이쿼리 입문⌟ 책을 공부하며 요약・정리한 내용입니다.


 
 

Date 객체 생성

let t = new Date();
let t = new Date("2022/7/20");
let t = new Date(2022,7,20);

 

날짜 관련 메서드

날짜 정보를 가져올 때(GET)

getFullYear() 연도 정보를 가져옴

getMonth()월 정보를 가져옴(현재 월 - 1)
getDate()일 정보를 가져옴
getDay()요일 정보를 가져옴(일: 0 ~ 토: 6)
getHours()시 정보를 가져옴
getMinutes()분 정보를 가져옴
getSeconds()초 정보를 가져옴
getMilliseconds()밀리초 정보를 가져옴
getTime()1970년 1월 1일부터 경과된 시간을 밀리초로 표기함
toGMTString()GMT 표준 표기 방식으로 문자형 데이터로 반환함

날짜 정보를 수정할 때(SET)

setFullYear() 연도 정보만 수정함

setMonth()월 정보만 수정함
setDate()일 정보만 수정함
 ‘요일’은 날짜를 바꾸면 자동으로 바뀌므로 setDay()는 없음
setHours()시 정보만 수정함
setMinutes()분 정보만 수정함
setSeconds()초 정보만 수정함
setMilliseconds()밀리초 정보만 수정함
setTime()1970년 1월 1일부터 경과된 시간을 밀리초로 수정함
toLocaleString운영 시스템 표기 방식으로 문자형 데이터로 반환함

 

e.g.

let today = new Date();
let nowMonth = today.getMonth() + 1;

// cf) 현재 날짜에서 특정 날짜까지 남은 일 수 계산
let nowYear = today.getFullYear();

let theDate = new Date(nowYear, 12, 24);
let diffDate = theDate.getTime() - today.getTime();

let result = Math.ceil( diffDate / (60 * 1000 * 60 * 24) );
document.write("크리스마스 D-day: " + result + "일 남았습니다.");

 

 
 

http://www.yes24.com/Product/Goods/59461086

 

Do it! 자바스크립트 + 제이쿼리 입문 - YES24

4년 연속 베스트셀러! 전면 개정판으로 출간!자바스크립트, 제이쿼리의 기본부터 실전에 필요한 핵심까지 모두 담았다!‘두잇 시리즈 최고 작품’이라 평가받은 책! 전면 개정판으로 더욱 알차

www.yes24.com

⌜Do it! 자바스크립트 + 제이쿼리 입문⌟ 책을 공부하며 요약・정리한 내용입니다.


 

자바스크립트의 조건식은 논리형 데이터(true, false)가 아닌 다른 형의 데이터가 입력되어도 true 또는 false로 인식된다.

0, null, “”(빈 문자), undefined

이 값들이 조건식에 입력되면 false를 반환한다.

이 외의 값은 true 로 인식된다.

 

e.g.

// true로 인식되는 경우
let num1=7;
if(num1) {
	document.write(num1);
}
//--==>> 7

// false로 인식된는 경우
let num2=0;
if(num2)  {
	document.write(num2);
} else {
	document.write("0은 false로 인식됩니다.");
}
//--==>> 0은 false로 인식됩니다.

 

 

 

 

 

 


 

https://www.instagram.com/p/Cb3QVR9B6Ll/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


'JavaScript > JavaScript' 카테고리의 다른 글

자바스크립트 배열 객체  (0) 2022.07.22
자바스크립트 수학 객체  (0) 2022.07.21
자바스크립트 날짜 정보 객체  (0) 2022.07.21
null & undefined & typeof & 비교연산자  (0) 2022.07.20
Math.random() (JavaScript)  (0) 2022.04.10