-
윤인성 _ 혼자 공부하는 JS _ 11 _ 상수, 변수, lvalue & rvalueTIL/Javascript 2024. 8. 3. 16:02
상수, 변수 : 어떤 데이터에 이름을 붙이는 것
1. 상수 : const
상수 관련 오류
1) SyntaxError : Identifier ~~~ - 상수는 중복 불가
2) SyntaxError : Missing initializer ~~~ - 상수는 선언 즉시 초기화해야됨
3) TypeError : Assignment to ~~~ - 값 변경 불가2. 변수 : let
변수는 중복 선언이 불가능함 (Chrome에서 되는 이유는 Chrome의 편의성)
# 여담 : 상수와 변수의 사용 범위
상수는 언제쓰고? - 무조건 기본적으로 사용
변수는 언제쓰지? - 변경이 필요할 경우에만 사용
상수는 어쨋거나 고정된다는 전제가 있으므로
JS 컴퓨터 자원을 좀 더 효율적으로 사용할 수 있다.
그래서 상수(const)를 기본으로 하되, 필요한 경우 변수로2. lvalue & rvalue
1) lvalue : 넣는 애(곳), 더 정확하게는 "메모리 위치"로서 동작하는 친구
2) rvalue : (메모리에서?) 꺼내는 애(곳), 값, 더 정확하게는 "값"으로써 동작하는 친구
ex)
const a = 10; >> a는 lvalue, 10은 rvalue
const b = a; >> b는 lvalue, a는 rvalue
a += 10; >> a는 lvalue이자 rvalue, 10은 rvalue
즉, 왼쪽, 오른쪽에 있다고 lvalue, rvalue인건 아니다.
일단은 지금 단계에서는 어떤 변수 사용시 이 친구가 받는 곳(넣는 곳)인지 들어가는 값(꺼내는 값)인지
구분할 수 있을 정도면 된다.
## 저는 학생입니다. 제가 포스팅하는 모든 글은 한 개인의 의견이며, 특정 지식을 저만의 방식으로 이해하고 해석한 것입니다. 따라서 반드시 틀릴 수 있습니다. 포스팅 내용과 관련하여 혹시라도 고칠 부분이 있다면 너그럽게 양해해주시고, 필요시 고치도록 하겠습니다. 감사합니다. 좋은 하루 되세요 ~ :)
'TIL > Javascript' 카테고리의 다른 글
윤인성 _ 혼자 공부하는 JS _ 13 _ prompt(), confirm(), 자료형 변환, (0) 2024.08.03 윤인성 _ 혼자 공부하는 JS _ 12 _ 2.2절 마무리, 변수에 적용할 수 있는 연산자, undefined (0) 2024.08.03 윤인성 _ 혼자 공부하는 JS _ 10 _ 자료형 검사 ( typeof ), 템플릿 문자열 ( 백틱 ) (0) 2024.07.31 윤인성 _ 혼자 공부하는 JS _ 09 _ Boolean 연산, 드모르간의 법칙 (0) 2024.07.31 윤인성 _ 혼자 공부하는 JS _ 08 _ Boolean (0) 2024.07.31