💡 개요실행 컨텍스트(Execution Context)는 자바스크립트 코드가 평가되고 실행되는 환경(또는 범위)을 의미합니다.브라우저나 Node.js에서 코드를 실행할 때, 변수와 함수 선언, this, scope, 그리고 실행 흐름이 어떻게 결정되는지를 관리하는 핵심 개념입니다.실행 컨텍스트 종류자바스크립트에는 크게 두 가지 실행 컨텍스트가 있습니다.전역 실행 컨텍스트(Global Execution Context)함수 실행 컨텍스트(Function Execution Context)각 컨텍스트는 코드 실행 시점과 환경에 따라 생성됩니다. 전역 실행 컨텍스트(Global Execution Context)자바스크립트 코드가 처음 로드될 때, 가장 먼저 생성되는 컨텍스트입니다.전역 객체(window 또는 ..
JavaScript에서 변수를 선언할 때 사용하는 var, let, const는 각각 다른 특징과 동작 방식을 가지고 있습니다.이 글에서는 세 가지 선언 방식의 차이점과 특징을 예제와 함께 정리합니다.올바른 변수 선언 방법을 익혀 코드의 안정성과 가독성을 높여보세요.변수의 값 할당var, let: 재할당 가능var와 let으로 선언한 변수는 값을 여러 번 바꿀 수 있습니다.var a = 1;a = 2; // 가능let b = 3;b = 4; // 가능 const: 재할당 불가const로 선언한 변수는 선언과 동시에 반드시 값을 할당해야 하며, 이후 재할당이 불가능합니다.const c = 5;c = 6; // ❌ 에러 발생 const 변수에 객체(Object)나 배열(Array)을 담으면 내부 데이터는 변..
UserAgent를 활용해서 사용자의 웹 브라우저와 운영체제를 알아낼 수 있다. UserAgent 사용자를 대신하여 일을 수행하는 소프트웨어의 식별 정보이다. 여기서 사용자 에이전트가 쓰이는 곳은 대개 웹 분야이기 때문에 '사용자를 대신하여 일을 수행하는 소프트웨어'는 대개 웹 브라우저를 뜻한다. - 나무위키 - 구조 Window 10에서 Chorme으로 접속 시 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Window 10에서 Microsoft Edge로 접속 시 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleW..
JavaScript에서 ... 연산자는 Rest/Spread 연산자로 불리며, 배열과 객체에서 사용될 수 있습니다. 이 연산자는 코드를 더 간결하고 유지보수하기 쉽게 만들어줍니다. 이번 글에서는 ... 연산자의 사용법과 예제를 살펴보겠습니다. Rest 파라미터 Rest 파라미터는 함수의 파라미터를 배열로 받을 수 있게 해주는 문법입니다. Rest 파라미터는 ... 연산자로 정의됩니다. 함수에서 마지막 파라미터에 ... 연산자를 사용하면, 그 이전의 모든 파라미터는 배열로 묶여서 해당 파라미터에 전달됩니다. function sum(a, b, ...rest) { let sum = a + b; for (let i = 0; i < rest.length; i++) { sum += rest[i]; } return ..