마루쨩
2023. 9. 10. 14:43
"값(value)"
값(value)은 어떤 식(표현식, expression)을 평가한 결과를 말한다.
// 표현식 10 + 20은 평가되어 숫자값 30을 생성한다.
10 + 20; // 30
모든 값은 데이터 타입을 가지며, 메모리에 2진수, 증 비트(bit)의 나열로 저장된다.
메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다.
메모리에 저장된 0100 0001이란 값을 숫자로 해석하면 65이지만, 문자열로 해석하면 'A'이다.
변수는 하나의 값을 저장하기 위해 확보한 메모리 공간자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다.
따라서 변수에 할당할 수 있는 것은 값이 된다.
변수에 값을 할당하게 되면 그 값은 평가되어서 메모리상의 비트의 나열로 저장된다.
// 변수에는 표현식 10 + 20이 평가되어 생성 한 값 30이 할당된다
var sum = 10 + 20;
위 예제의 변수 sum에는 표현식 10 + 20이 할당되는것이 아니라 표현식 10 + 20이 평가되어 생성한 값 30이 할당된다.
값이라는 것은 실제 메모리에 저장되는 최소 단위라고 할 수 있다.