- Event Bubbling과 화살표 함수 2022.12.12
- 자바스크립트 문자열 객체 2022.07.22
- 자바스크립트 배열 객체 2022.07.22
- 자바스크립트 수학 객체 2022.07.21
- 자바스크립트 날짜 정보 객체 2022.07.21
- 자바스크립트 조건식에 논리형 데이터가 아닌 다른 형이 오는 경우 2022.07.21
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 = () => {
};
이 화살표 함수는 기존의 익명 함수의 장점이었던
- 재사용이 필요 없다.
- 메모리 관리 측면에서 효과적이다.
이러한 특징에 더해 익명 함수보다 짧고 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 | 배열에 저장된 총 데이터의 개수를 반환 |

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'JavaScript > JavaScript' 카테고리의 다른 글
| Event Bubbling과 화살표 함수 (0) | 2022.12.12 |
|---|---|
| 자바스크립트 문자열 객체 (0) | 2022.07.22 |
| 자바스크립트 수학 객체 (0) | 2022.07.21 |
| 자바스크립트 날짜 정보 객체 (0) | 2022.07.21 |
| 자바스크립트 조건식에 논리형 데이터가 아닌 다른 형이 오는 경우 (0) | 2022.07.21 |
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))+최솟값;

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'JavaScript > JavaScript' 카테고리의 다른 글
| 자바스크립트 문자열 객체 (0) | 2022.07.22 |
|---|---|
| 자바스크립트 배열 객체 (0) | 2022.07.22 |
| 자바스크립트 날짜 정보 객체 (0) | 2022.07.21 |
| 자바스크립트 조건식에 논리형 데이터가 아닌 다른 형이 오는 경우 (0) | 2022.07.21 |
| null & undefined & typeof & 비교연산자 (0) | 2022.07.20 |
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 + "일 남았습니다.");
'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 |
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로 인식됩니다.

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'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 |