본문 바로가기
Front-End/Javascript

javascript 기초부시기 - 데이터 타입이란

by kimik 2022. 5. 11.

1.데이터 타입이란 - 프로그래밍 언어에서  사용할 수 있는 데이터의 종류.

 

2. 데이터 타입의 종류 

 2.1 원시타입 

 - boolean

 - null

 - undefined

 - number

 - string

 - symbol

 2.2 객체 타입

 - object

 

3. 원시 타입

원시타입은 변경 불가능한 값이며, pass-by-value(값에 의한 전달)이다 라고 정의되어있다.

let str = 'hello';
str = 'world'

 

3.1 변경 불가능값?

위의 코드를 실행하면 메모리에 문자열 hello가 생성되고, 식별자 str은 메모리에 생선된 문자열 'hello'의 메모리 주소를 가르킨다고 한다.

두번째 구문이 실행되면 'hello'를 수정하는것이 아니라, 새로운 문자열인 'world'를 메모리에 생성하고, 식별자인 str이 바라보는 메모리의 주소가 'world'의 메모리 주소로 변경된다. 이때 hello와 world 모두 메모리에 존재하고있다. 

 

3.2 pass-by-value?

var a = 1;
var b = a;

console.log(a, b);    // a:1  b:1
console.log(a === b); // true

a = 10;
console.log(a, b);    // a:10  b:1
console.log(a === b); // false

원시타입은 값에 의한 전달이므로, 위와같은 코드를 실행하면 값이 복사되어 전달된다. 그러므로 변수 b는 a의 복사된값을 값을 가지므로 a의 변경과는 상관없이 변경되지 않는다.

 

댓글