원시 타입 2

[JavaScript 스터디] 원시 값, 객체 비교

원시 타입의 값 : 변경 불가능한 값(Immutable value) 변수에 할당하면 메모리 공간에 실제 값이 저장됨 원시 값을 가진 변수를 다른 변수에 할당 --> 원시 값이 복사됨(pass by value) 객체 타입의 값 : 변경 가능한 값(Mutable value) 변수에 할당하면 메모리 공간에 참조 값이 저장됨 객체를 가리키는 변수를 다른 변수에 할당 --> 참조 값이 복사됨(pass by reference) 두 타입의 변수는 모두 값이 있는 메모리 공간의 주소를 전달 --> 변수에 대해서는 pass by reference라고 볼 수 있음 두 타입의 값은 결국 식별자가 알고있는 메모리 공간의 값을 복사 --> 데이터에 대해서는 pass by value라고 볼 수 있음 원시 타입의 값 변경이 불가능..

[JavaScript 스터디] 데이터 타입

자바스크립트의 모든 값은 데이터 값을 가짐 데이터 타입 원시 타입 : number, string, boolean, undefined, null, symbol(ES6에서 추가) 객체 타입 : 객체, 함수, 배열 등 데이터 타입의 필요성 메모리 공간의 확보, 참조 : 데이터 타입에 따라 메모리 공간의 크기가 결정 값의 해석 : 메모리에서 읽어온 2진수를 어떻게 해석할 것인지 결정 원시 타입 --> 변경 불가능한 값(Immutable value) 객체 타입 --> 변경 가능한 값(Mutable value) number 타입 자바스크립트는 하나의 숫자 타입만 존재함 배정밀도 64bit 부동소수점 형식 모든 수는 실수로 처리 2진수, 8진수, 16진수 등의 리터럴은 모두 10진수로 해석됨 정수로 표시되는 수끼리 ..