"JavaScript related"에 해당되는 글 - 35건
- 2023.01.27 JavaScript Array.includes
- 2023.01.26 JavaScript How to add JSON to localStorage
- 2023.01.26 JavaScript addEventListener("keyup") 1
- 2023.01.26 JavaScript forEach
- 2023.01.25 JavaScript Promise
- 2023.01.25 JavaScript Async Function
- 2023.01.25 JavaScript deep & shallow copy
- 2023.01.25 JavaScript Array.fill.map
- 2023.01.25 JavaScript Sorting
- 2023.01.23 JavaScript Append Items
Post
.includes로 배열의 중복값 확인
(1) 문자 배열
JavaScript
배열.includes는 중복되는 값이 있을 시 true, 없을 때는 false를 반환한다.
(2) 숫자 배열
숫자로 이루어진 배열일 때도 정상적으로 기능한다.
(3) 오브젝트 배열
그러나 오브젝트 배열일 때는 잘 기능하지 않는다.
'JavaScript related' 카테고리의 다른 글
| JavaScript innerHTML (0) | 2023.01.27 |
|---|---|
| JavaScript Nullish Coalescing Operator (0) | 2023.01.27 |
| JavaScript How to add JSON to localStorage (0) | 2023.01.26 |
| JavaScript addEventListener("keyup") (1) | 2023.01.26 |
| JavaScript forEach (0) | 2023.01.26 |
Post
기본 활용법
(1) 기본적인 개념에 대한 설명
JavaScript
(2) 텍스트바에 입력된 텍스트를 localStorage에 밀어넣기
JavaScript
ON BROWSER

텍스트바에 입력된 "마우스"를 Local Storage에 밀어넣은 모습
(3) localStorage에 들어있는 텍스트를 콘솔 로그에 출력하기
JavaScript
ON BROWSER

localStorage에 배열 집어넣기
(1) 당나귀, 소, 말로 이루어진 배열을 localStorage에 집어넣기
JavaScript
ON BROWSER

텍스트바에 당나귀, 소, 말을 차례로 입력했을 때. 배열이었음에도 불구하고 텍스트화되어 있다.
(2) localStorage에 들어가 있는 배열을 콘솔 로그에 출력하기
JavaScript
ON BROWSER

텍스트로 들어가버렸으므로 당연한 듯 텍스트로 빠져나온다.
(3) JSON.stringify를 이용해 배열로 집어넣으면?
JavaScript
ON BROWSER

자동차, 항공기, 기차를 차례로 입력하니 배열 형태로 localStorage에 저장되었고, 마찬가지로 배열 형태로 콘솔에 출력된다.
'JavaScript related' 카테고리의 다른 글
| JavaScript Nullish Coalescing Operator (0) | 2023.01.27 |
|---|---|
| JavaScript Array.includes (0) | 2023.01.27 |
| JavaScript addEventListener("keyup") (1) | 2023.01.26 |
| JavaScript forEach (0) | 2023.01.26 |
| JavaScript Promise (0) | 2023.01.25 |
Post
텍스트 바에 입력한 텍스트를 그대로 콘솔 로그에 출력
HTML
JavaScript
ON BROWSER

텍스트바에 Ctrl + Enter 키가 입력되면 경고창 띄우기
(1) Enter키의 keyCode 찾기
JavaScript
ON BROWSER

(2) 찾은 keyCode로 조건 설정하기
JavaScript
ON BROWSER

Enter키를 누르면 곧바로 경고창이 뜸
(3) Ctrl + Enter키를 누르면 경고창이 뜨도록 수정
JavaScript
ON BROWSER

'JavaScript related' 카테고리의 다른 글
| JavaScript Array.includes (0) | 2023.01.27 |
|---|---|
| JavaScript How to add JSON to localStorage (0) | 2023.01.26 |
| JavaScript forEach (0) | 2023.01.26 |
| JavaScript Promise (0) | 2023.01.25 |
| JavaScript Async Function (0) | 2023.01.25 |
Post
forEach
배열은 반복문을 돌려서 접근할 수도 있지만, forEach로 접근할 수도 있다.
(0) for 반복문으로 배열순회
(1) for Each 배열순회
item을 그대로 쓰면 배열 전체를 순회하며 콘솔에 값을 적어준다.
(2) for Each 오브젝트 배열순회
오프젝트로 구성된 배열 역시 순회하면서 모든 값을 콘솔에 적어준다.
(3) for Each 오브젝트 배열의 일부요소만 추출
(4) for Each 두개 이상을 추출
(5) 두번째 매개변수는 순서를 표시한다
'JavaScript related' 카테고리의 다른 글
| JavaScript How to add JSON to localStorage (0) | 2023.01.26 |
|---|---|
| JavaScript addEventListener("keyup") (1) | 2023.01.26 |
| JavaScript Promise (0) | 2023.01.25 |
| JavaScript Async Function (0) | 2023.01.25 |
| JavaScript deep & shallow copy (0) | 2023.01.25 |
Post
Promise란?
Promise 객체는 비동기 작업이 맞이할 미래의 완료 또는 실패와 그 결과 값을 나타낸다. Promise는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용한다.
Promise에는 다음의 세 상태가 존재한다.
| 대기(pending) | 비동기 처리 로직이 아직 완료되지 않은 상태 |
| 이행(fulfilled) | 비동기 처리가 완료되어 프로미스가 결과 값을 반환해준 상태 |
| 거부(rejected) | 비동기 처리가 실패하거나 오류가 발생한 상태 |
Promise가 이행 및 불발된 후에는 다음의 함수가 실행된다.
| .then() | 약속이 이행될 경우, then()가 실행된다. |
| .catch() | 약속이 불발될 경우, catch()가 실행된다. |
| .finally() | 약속이 이행되든 불발되든, 무조건 finally()가 실행된다. |
fetch
(1) fetch
fetch (엔드포인트)
fetch는 실행하면 promise라는 객체를 가지고 오게 된다.
(2) then
JavaScript
ON BROWSER

(3) then + return 쓰기
JavaScript
ON BROWSER

'JavaScript related' 카테고리의 다른 글
| JavaScript addEventListener("keyup") (1) | 2023.01.26 |
|---|---|
| JavaScript forEach (0) | 2023.01.26 |
| JavaScript Async Function (0) | 2023.01.25 |
| JavaScript deep & shallow copy (0) | 2023.01.25 |
| JavaScript Array.fill.map (0) | 2023.01.25 |
Post
(1) 비동기 함수의 예시#1
(2) 비동기 함수의 예시#2
원래 출력되는 순서라면 "bye", "waited 1 second", "Hello" 로 출력되어야 하겠지만, setTimeout이 비동기함수이기 때문에 순서에서 빠지므로 "Hello"보다 늦게 출력된다.
'JavaScript related' 카테고리의 다른 글
| JavaScript forEach (0) | 2023.01.26 |
|---|---|
| JavaScript Promise (0) | 2023.01.25 |
| JavaScript deep & shallow copy (0) | 2023.01.25 |
| JavaScript Array.fill.map (0) | 2023.01.25 |
| JavaScript Sorting (0) | 2023.01.25 |
Post
기본 타입의 복사
기본 타입(primitive)인 number, string, boolean, Null, Undefined, NaN는 복사가 된다. 기본 타입이 아니면 복사가 되지 않으며 참조만 된다.
(1) number
let num01 = num00; 이라고 할당한 시점에서 num01에는 num00에 최초 할당했던 10의 깊은 복사(deep copy)가 이루어지기에, 별개의 개체가 된다. 따라서 그 후에 num00에 5를 더해도 num00의 값이 바뀔 뿐, num01은 값은 변화하지 않는다.
(2) string
(3) boolean
(4) null
(5) undefined
(6) NaN
얕은 복사(shallow copy)와 깊은 복사(deep copy)
(1) Shallow Copy
(2) Deep Copy
'JavaScript related' 카테고리의 다른 글
| JavaScript Promise (0) | 2023.01.25 |
|---|---|
| JavaScript Async Function (0) | 2023.01.25 |
| JavaScript Array.fill.map (0) | 2023.01.25 |
| JavaScript Sorting (0) | 2023.01.25 |
| JavaScript Append Items (0) | 2023.01.23 |
Post
Array.fill.map 기본동작
(1) Array
numbers라는 배열에 10개의 빈 공간을 만들겠다
(2) fill
비어있던 10개의 빈 공간을 숫자 0으로 채워 넣겠다
(3) map
배열의 길이만큼 반복하는 함수로, 주어진 배열을 바꾸고 싶을 때 사용. map으로 기존 배열을 조작하면 새로운 배열이 생성(깊은 복사, deep copy)된다. 첫번째 매개변수는 내용, 두번째 매개변수는 순서를 의미한다.
이 경우, 순서를 반환하기로 했으므로 배열의 비어있던 10개의 공간에 순번인 0부터 9까지가 들어간다.
이 경우, "item"이라는 문자열을 반환하기로 했으므로, 빈 10개의 공간에 문자열 "item"이 들어간다.
이 경우, "item"이라는 문자열과 순서를 반환하기로 했으므로 빈 공간에 문자열과 숫자가 동시에 들어간다.
'JavaScript related' 카테고리의 다른 글
| JavaScript Async Function (0) | 2023.01.25 |
|---|---|
| JavaScript deep & shallow copy (0) | 2023.01.25 |
| JavaScript Sorting (0) | 2023.01.25 |
| JavaScript Append Items (0) | 2023.01.23 |
| JavaScript Date (0) | 2023.01.23 |
Post
(1) 매개변수를 쓰지 않을 때
이 경우에는 배열 안의 숫자를 문자열로 인식하기에, 제일 앞자리 숫자만 따져 순서를 매긴다.
(2) 매개변수 활용
1번째 요소(a)와 2번째 요소(b)를 비교하여
1번째가 클 경우에는 1을 반환(a를 b 뒤에 둔다. 순서 바꿈)
2번째가 클 경우에는 -1을 반환(a를 b 앞에 둔다. 순서 유지)
같을 경우에는 순서를 유지한다.
0이 반환될 경우에도 순서는 유지된다.
(3) 간략화
'JavaScript related' 카테고리의 다른 글
| JavaScript deep & shallow copy (0) | 2023.01.25 |
|---|---|
| JavaScript Array.fill.map (0) | 2023.01.25 |
| JavaScript Append Items (0) | 2023.01.23 |
| JavaScript Date (0) | 2023.01.23 |
| JavaScript Arrow Function (0) | 2023.01.23 |
Post
JavaScript에서 html 태그 요소 추가 및 수정
HTML
JavaScript
ON BROWSER

해설
HTML
(1) .createElement("추가할 태그명") & .appendChild(추가할 자식요소)
JavaScript
ON BROWSER

(2) .createTextNode("추가할 텍스트")
선택된 요소에 텍스트를 추가한다.
JavaScript
ON BROWSER

(3) .textContent = "이 텍스트로 변경된다"
선택된 요소의 텍스트를 변경한다.
JavaScript
ON BROWSER

'JavaScript related' 카테고리의 다른 글
| JavaScript Array.fill.map (0) | 2023.01.25 |
|---|---|
| JavaScript Sorting (0) | 2023.01.25 |
| JavaScript Date (0) | 2023.01.23 |
| JavaScript Arrow Function (0) | 2023.01.23 |
| JavaScript Callback Function (0) | 2023.01.23 |