javascript14 [JS] 참조형과 원시형 참조형과 원시형 차이 원시 값은 불변이고, 원시 값을 복사/전달할 때는 값 자체를 복사/전달. '원본'의 값이 바뀌더라도 '사본'의 값이 따라서 바뀌지 않음. let a = 1; let b = a; // b는 a를 가리킬 뿐 a가 아님. a = 2; // a의 값을 바꿈. console.log(b); // 1 // 재할당한 값으로 바뀌지 않음. a === 2; // true 값 자체를 전달하므로 함수 안에서 변수의 값이 바뀌어도 함수 외부에서는 바뀌지 않은 상태로 남음. function func(a) { a = 5; console.log(a); // 5 } a = 3; func(a); console.log(a); // 3 객체를 가리키는 변수는 그 객체를 가리키고 있을 뿐, 객체 자체는 아니므로 변수와 .. 2020. 4. 30. [JS] 리터럴과 변수, 상수, 데이터 타입 1. 변수와 상수 1-1. 변수 (variable) : 이름이 붙은 값 변수를 선언(생성)하고 초기값을 할당하는 두 가지 일을 합니다. 재할당이 가능합니다. let variable; // 변수 선언 undefined variable = 10; // 10 이라는 숫자를 할당 1-2. 상수 (constant) : ES6에서 새로 생겼으며 변수와 마찬가지로 값을 할당할 수 있음. 하지만, 한 번 할당한 값을 바꿀 수 없음. const CONSTANT = 10; // 10 const CONSTANT = 20; // 재할당이 가능하지 않음. * 가능한 변수보다 상수를 써야 되며, 루프 제어나 시간이 지나면서 값이 바뀌는 경우에는 변수 사용. 1-3. 식별자 이름 변수, 상수, 함수이름 1) 식별자 규칙 - 식별자.. 2020. 4. 30. 이전 1 2 3 4 다음