콜백 함수란? 콜백 함수는 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수를 말한다. 고차 함수에 의해 호출되며, 필요에 따라 인수를 전달받을 수 있다. 콜백 함수가 필요한 이유 자바스크립트는 비동기 프로그래밍을 위해 설계된 언어로, 이벤트 처리와 같은 작업에 유용하다. 비동기 프로그래밍은 한 명령의 응답을 기다리는 동안 다음 명령을 수행하여 속도를 향상시킬 수 있다. 자바스크립트 엔진은 싱글 스레드로 동작하기 때문에 한 번에 하나의 명령만 처리할 수 있다. 따라서 한 명령의 응답이 오래 걸릴 경우 전체적인 실행 속도가 저하될 수 있다. 하지만 비동기적 프로그래밍 방식을 사용하면 자바스크립트 엔진은 브라우저나 Node.js와 같은 환경에서 제공하는 Web API에 작업을 맡기고, 다음 명령들을 수행하여 빠른 속도를 유지할 수 있다. 비동기적 프로그래밍을 사용하는 경우 사용자 이벤트 처리: 브라우저에서는 사용자가 언제 어떤 이벤트를 발생시킬지 예측
자바스크립트에서 콘솔창에 0.1 + 0.2를 입력해 소수점 연산을 하면, 0.3이 아니라 0.30000000000000004 가 나오는 걸 확인해볼 수 있다. 이렇게 소수점 계산 오류가 발생하는 이유와 어떤 방법으로 해결할 수 있는지에 대해 알아보려고 한다. 자바스크립트에서 소수점 계산 오류가 발생하는 이유 부동소수점 방식의 이진수 처리 때문이다. 우리가 '10진법'을 사용하는 것과 다르게 컴퓨터는 계산을 할 때 0과 1만 사용하는 '2진법'을 사용한다.즉, 부동소수점 형식으로 처리한다. 10진법을 2진법으로 바꾸는 변환과정이 필요한데, 소수 중 일부는 이 과정에서 무한소수가 되어버린다. 하지만 컴퓨터 메모리에는 한계가 있어서 무한 소수를 다 담지 못하고 중간
includes() JavaScript에서 배열에 어떤 값이 들어있는지 확인할 때 includes()를 사용할 수 있다. includes()의 사용 방법을 알아보자! 1. includes(valueToFind) : 배열에 어떤 값이 있는지 확인 인자로 전달된 값이 배열에 포함되어있다면 true를 리턴하며 그렇지 않으면 false를 리턴한다. String 배열도 includes()를 사용하여 확인할 수 있다. 다른 문자열, 대소문자를 구분해서 false를 리턴한다. 2. includes(valueToFind, fromIndex) : 특정 인덱스 값 이상에서 어떤 값이 있는지 확인 배열의 fromIndex를 포함해서 그 이상의 Index에서 어떤 값이 포함되어 있다면 true를 리턴하고 그렇지 않으면 false를 리턴한다. 배열에 fromIndex 범위를 지정한 "Index 이상"에 있어야 true를 리턴한다. 3. fromInd
자바스크립트에서 null과 undefined는 둘 다 값이 없음을 나타내는 특별한 값이다. 그러나 둘은 서로 다른 의미와 용도를 가지고 있다. 둘의 차이에 대해 알아보자. null null은* 값이 없음을 의도적으로 나타내기 위해 사용되는 값*이다. 즉, null은 개발자가 변수에 명시적으로 값을 할당하여 값이 없음을 나타내는 것이다. undefined undefined는 변수가 선언되었지만 값이 할당되지 않았을 때 자동으로 할당되는 값이다. 예를 들어, 아래의 코드에서 x는 undefined로 할당된다. null과 마찬가지로 변수 또는 객체의 프로퍼티에 직접 undefined를 할당할 수 있다. 하지만, 변수에 undefined를 할당하는 경우 애플리케이션 실행 도중 치명적인 문제가 발생할 수 있으므로 값이 없다는 것을 명시하려면, undefined보다 null을 할당하는 것이 낫다. 값이 할당되지 않은 변수,
반복문은 반복적으로 실행해야하는 코드가 있을 때 사용한다. 반복문 종류가 많아 정리하는 차원에서 글을 작성하게 되었다. 반복문의 종류 for for...in for...of forEach() - (Array 메소드) while do...while for for(변수 선언 초기값 설정; 조건식; 증감식){ 조건이 참인 동안 실행할 명령문; } i는 0부터 시작해서 5보다 작을 때까지 총 5번 반복한다. i의 값은 루프가 한 번 돌때마다 1씩 증가해서 console.log는 1, 2, 3, .... 5를 순서대로 출력하고 for문은 종료된다. for...in (객체 순환) for in문은 객체 순환에 사용할 수 있는 반복분이다. 배열에도 사용할 수 있지만 배열 반복에는 추천되지 않는다. for...of (배열 순환) forEach() - (Array 메소드) 배열에 사용되는 메서드이다. 인자에 콜백함수를 넣어 사용한다. Cu