본문 바로가기

Dev/JavaScript12

[JavaScript] 스코프 스코프란?변수(함수, 클래스 등)는 자신이 선언된 위치에 의해 유효한 범위가 결정됩니다. 이를 스코프라고 합니다. 자바스크립트 엔진은 스코프를 통해 어떤 변수를 참조해야 할 것 인지 결정합니다. 따라서 스코프는 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙이라고도 할 수 있습니다. ** 함수를 어디서 호출했는지에 따라 함수의 상위 스코프를 결정하는 것이 동적 스코프라 하고 함수를 어디서 정의했는지에 따라 함수의 상위 스코프를 결정하는 것이 렉시컬 스코프 또는 정적 스코프라 합니다. var x = 1;function foo(){ var x = 10; bar();}function bar(){ console.log(x);}foo(); // 1bar(); // 1 변수는 자신이 선언된 위치에 의해 자.. 2023. 10. 12.
[JavaScript] 변수 변수란 무엇이며 왜 필요한가?변수는 애플리케이션이 데이터를 다루는 데 있어 핵심 개념입니다. 아무리 복잡한 애플리케이션이라도 데이터를 입력받아 처리하고 그 결과를 출력하는 과정이 필요하며, 변수는 프로그램 언어에서 이러한 데이터를 관리하기 위해 사용됩니다. 변수를 사용하면 데이터를 컴퓨터 메모리에 저장하고, 저장된 데이터를 식별하여 다시 참조하거나 조작할 수 있습니다. 즉, 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말합니다. 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름을 변수 이름(변수명)이라 하고, 변수에 저장된 값을 변수 값이라고 합니다. 변수에 값을 저장하는 것을 할당이라 하고, 변수에 저장된 값을 읽어 들이는 것을 참조.. 2023. 10. 10.