Javascript Deep Dive/데이터 타입4 데이터 타입의 필요성,동적 타이핑 데이터 타입에 의한 메모리 공간의 확보와 참조 숫자, 문자열타입 외의 데이터 타입의 크기를 명시적으로 규정하고 있지 않다. 숫자 = 배정밀도 64비트 부동소수점 형식을 사용( 8비트 ) ( 위키 참조 ) 심벌 테이블 : 컴파일러 또는 인터프리터는 심벌 테이블 이라고 부르는 자료 구조를 통해 식별자를 키로 바인됭 된 값의 메모리주소, 데이터타입, 스코프 등을 관리한다 데이터 타입에 의한 값의 해석 예를들어 메모리에 저장된 값 0100 0001을 숫자로 해석하면 65인데, 문자열로 해석하면 'A'이다. var score = 65; 일 경우, score에 할당된 값은 숫자 타입의 값으로, socre 변수를 참조하면 메모리 공간의 주소에서 읽어들인 2진수를 숫자로 해석한다. 데이터 타입이 필요한 이유 값을 저장.. Javascript Deep Dive/데이터 타입 2022. 9. 7. undefined 타입, null 타입, 심벌 타입, 객체 타입 undefined undefined 값은 undefined 가 유일하다. var 키워드로 선언한 변수는 암묵적으로 undefined 로 초기화 된다. null null 의 값은 null 이 유일하다. 대소문자를 구분하므로 주의한다. 값이 없다는 것을 의도적으로 명시할 때 사용한다. 이전에 할당되어 있던 값에 대한 참조를 명시적으로 제거하는 것도 의미한다. 심벌 타입 ES6에서 추가된 7번째 타입, 변경 불가능한 원시 타입의 값이다. 다른 값과 중복 되지 않는 유일무이한 값이다. 객체의 유일한 프로퍼티 키를 만들기 위해 사용한다. 심벌 이외의 원시 값은 리터럴을 통해 생성하지만 심벌은 Symbol 함수를 호출해 생성한다. 이 때 생성된 심벌값은 외부에 노출되지 않으며 다른값과 절대 중복되지 않는 유일무이한.. Javascript Deep Dive/데이터 타입 2022. 9. 7. 템플릿 리터럴(` `), 불리언 타입 템플릿 리터럴 이란? 멀티라인 문자열, 표현식 삽입, 태그드 템플릿 등 편리한 문자열 처리기능을 제공한다. 런타임에 일반 문자열로 변환되어 처리된다. 백틱( ` ` )을 사용해 표현한다. 멀티라인 문자열 일반 문자열 내에서는 줄바꿈(개행)이 허용되지 않는다. 일반 문자열 내에서 줄바꿈 등의 공백을 표현하려면 백슬래시( \ ) 로 시작하는 이스케이프 시퀀스를 사용해야 한다. 이스케이프 시퀀스 의미 \0 Null \b 백스페이스 \f 폼 피드, 프린터로 출력할 경우 다음 페이지의 시작 지점으로 이동한다. \n 개행. 다음 행으로 이동 \r 개행. 커서를 처음으로 이동 \t 탭(수평) \v 탭(수직) \uXXXX 유니코드. 예를들어 '\u0041'은 'A' '\uD55C'는 '한' '\u{1F600}'은 😁 .. Javascript Deep Dive/데이터 타입 2022. 9. 7. 데이터 타입(정의, 숫자타입, 문자열타입) 데이터 타입이란? 값의 종류 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 숫자 타입 : 산술 연산을 위해 주로 사용 문자열 타입 : 텍스트를 화면 출력을 위해 주로 사용 구분 데이터타입 설명 원시 타입 숫자 타입 숫자,정수와 실수 구분 없이 하나의 숫자 타입만 존재 문자열 타입 문자열 불리언 타입 논리적 참(true)와 거짓(false) undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌 타입 ES6에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열 등 숫자 타입 숫자 타입은 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. 2진수,8진수,16진수를 표현하.. Javascript Deep Dive/데이터 타입 2022. 9. 7. 이전 1 다음