11장 원시값과 객체의비교
·
BOOK/모던 자바스크립트 Deep Dive
11.1 원시값원시 타입은 변경 불가능한 값이다.불변성을 갖는 원시값을 할당한 변수는 재할당되면 새로운 공간을 확보하고,재할당한 값을 저장한후, 변수가 참조하던 메모리 공간의 주소를 변경한다.이를 불변성이라 한다.11.1.2 문자열과 불편성var str = 'Hello';str = 'World';// 변수에 재할당자바스크립트는 개발자편의를위해 원시타입인 문자열타입을 제공한다.문자열은 원시타입이며 변경 불가능하다.var str = 'string';console.log(str[0]); // sconsole.log(str.length); // 6console.log(str.toUpperCase()); // STRING// 단, 변경불가. 데이터신뢰성 보장str[0] = 'S';console.log(str);..
6. 데이터타입
·
BOOK/모던 자바스크립트 Deep Dive
데이터타입데이터타입은 값을 종류를 말한다.자바스크립트(ES6)는 7개의 데이터타입을 제공한다.원시타입문자열타입 불리언타입 undefined 타입 null 타입 심벌 타입객체 타입객체, 함수, 배열 등 1 과 ‘1’은 값을 생성한 목적과 용도도 다르다.메모리공간, 크기도다르고 메모리에 저장되는 2진수도 다르고, 해석하는방식도 다르다.데이터 타입의 특징을 알아보자.6-1 숫자타입java의 경우 숫자를 표현하려면 int long float double 등 다양한 숫자타입을제공하는 반면javascript는 하나의 숫자 타입만 존재한다.숫자타입은 모든수를 실수로 처리한다.console.log (1 === 1.0) // true6-2 문자열 타입자바스크립트 문자열은 원시 타입, 변경 불가능한 값이다.즉 문자열이 생..