본문 바로가기
반응형

FrontEnd/Java Script9

자바스크립트는 왜 동일한 요소를 담고있는 배열끼리 비교해도 false 값이 나올까? 안녕하세요. 이번 글에서는 자바스크립트의 객체, 배열 비교에 대해서 얘기해보려고 합니다. 혹시 자바스크립트를 사용하면서, 배열이 가지고 있는 요소들이 동일한지 비교하기 위해 동일비교연산자(==)를 사용해 보신 적 있으신가요? 그렇다면 저처럼 당황을 하셨을거라 생각하는데요. 저는 배열 비교를 하면서 true 값을 기대했지만, false 값이 나와 식은 땀을 흘렸던 기억이 아직도 생생하네요 😂 그럼 글 시작하겠습니다 - 배열 비교 자바스크립트에서 동일한 요소를 담고 있는 배열끼리 비교해도 false 값이 나오는 이유는, 배열이 객체이기 때문입니다. 자바스크립트에서는 변수에 객체를 할당하면 값을 저장하는 것이 아니라 객체의 참조를 저장합니다. 즉, 두 배열은 물리적으로 다른 위치에 있는 메모리 공간을 차지하고.. 2023. 5. 5.
자바스크립트 | 자바스크립트에서의 함수(Function) 개념과 사용 방법 자바스크립트는 웹 개발에서 가장 많이 사용되는 프로그래밍 언어 중 하나입니다. 이 언어는 동적인 웹 페이지를 만들기 위해 사용되며, 프론트엔드 개발에서는 React와 같은 라이브러리와 함께 사용됩니다. 이러한 개발 환경에서 함수(Function)는 매우 중요한 역할을 합니다. 이 글에서는 자바스크립트에서 함수의 개념과 사용 방법에 대해 알아보겠습니다. 함수(Function)란? 함수(Function)는 프로그래밍에서 가장 기본적인 개념 중 하나입니다. 함수는 입력값을 받아서 출력값을 반환하는 일련의 과정을 수행하는 코드 블록입니다. 이러한 함수는 코드의 재사용성을 높이고, 코드의 가독성을 높이며, 코드의 유지보수성을 높입니다. 함수의 사용 방법 자바스크립트에서 함수를 사용하는 방법은 매우 간단합니다. 함.. 2023. 4. 8.
자바스크립트 | 0부터 N까지 순차적으로 증가하는 숫자를 가진 배열 만드는 방법 0부터 N까지 순차적으로 증가하는 숫자를 가진 배열을 만드려면, 다음과 같이 코드를 작성하면 됩니다: const arr = new Array(n).fill(0).map((_, i) => i); 위 코드를 설명하면 이렇습니다. new Array(n)으로 크기가 n인 배열을 생성합니다. fill(0) 메소드를 사용하여 0으로 초기화합니다. map 메소드를 사용하여 0부터 n-1까지의 값을 할당한 배열을 생성합니다. 참고 : fill() 메소드는 배열의 모든 요소를 전달된 인자로 채웁니다. 또, map 메소드는 배열의 각 요소에 콜백 함수를 적용하여 새로운 배열을 반환합니다. 이를 이용해서 위 예시에서는 인덱스 i를 해당 요소에 할당하여 0부터 n-1까지의 값을 생성하였습니다. 2023. 3. 14.
자바스크립트 | 이벤트 버블링과 이벤트 캡처링 이벤트 버블링(Event Bubbling)과 이벤트 캡처링(Event Capturing)은 이벤트가 DOM 트리에서 어떻게 전파되는지에 대한 두 가지 방법입니다. 이벤트 캡처링은 이벤트가 상위 요소에서 하위 요소로 전파되는 방식이며, 이벤트 버블링은 이벤트가 하위 요소에서 상위 요소로 전파되는 방식입니다. 이 글에서는 이벤트 캡처링과 이벤트 버블링의 개념 그리고 장단점에 대해서 알아봅니다. 1. 이벤트 캡처링 📸 이벤트 캡처링은 이벤트가 최상위 요소에서 시작하여 하위 요소로 전파되는 방식입니다. 이벤트 캡처링의 장점 이벤트 캡처링을 이용하면 다음과 같은 장점이 있습니다. 👍🏻 이벤트 처리 순서 이벤트 캡처링은 상위 요소에서 하위 요소로 이벤트가 전파되는 방식으로 이벤트를 처리합니다. 이러한 방식으로 이벤.. 2023. 2. 17.
반응형