본문 바로가기

const2

Dart의 상수: const와 final의 차이점 (컴파일 타임, 런타임) 1. 개요 Dart에서 상수는 final 또는 const 키워드를 사용하여 선언될 수 있습니다. const와 final은 모두 값을 할당한 후 변경할 수 없는 변수를 나타냅니다. 그러나 두 키워드 간에는 중요한 차이가 있습니다. 2. 컴파일 타임 상수와 런타임 상수 const는 컴파일 타임 상수로, 컴파일 시에 값이 정해져야 합니다. 따라서 리터럴 값만 const로 선언할 수 있습니다. 리터럴 값은 코드에서 직접 표현된 고정된 값을 나타냅니다. 이 값은 프로그램 실행 중에 변경되지 않고 고정된 상태를 유지합니다. 간단하게 말하면, 코드에서 그대로 사용되는 값이 리터럴 값입니다. final은 런타임 상수로, 런타임에 값이 결정될 수 있습니다. 따라서 런타임에 결정되는 값을 final로 선언할 수 있습니다... 2024. 1. 25.
JavaScript var, let, const with variable hoisting 1. 자바스크립트 변수 할당 자바스크립트에서 변수가 할당될 때는 아래와 같은 3단계를 거친다. 1) 선언 단계(Declaration phase)변수를 실행 콘텍스트의 변수 객체(Variable Object)에 등록한다. 이 변수 객체는 스코프가 참조하는 대상이 된다. 2) 초기화 단계(Initialization phase)변수 객체(Variable Object)에 등록된 변수를 위한 공간을 메모리에 확보한다. 이 단계에서 변수는 undefined로 초기화된다. 3) 할당 단계(Assignment phase)undefined로 초기화된 변수에 실제 값을 할당한다. 1.1 var var 키워드로 선언된 변수는 선언과 초기화 단계가 한 번에 일어난다. 자바스크립트 ES6문법 이전에는 var 키워드를 사용했는데.. 2021. 7. 7.