6장 - 데이터 타입

Jaeseok0106·2022년 3월 17일
0

자바스크립트공부

목록 보기
2/14

`

구분데이터타입설명
원시타입숫자타입숫자, 정수와 실수 구분없이 하나의 숫자 타입만 있음.
문자열 타입문자열
불리언 타입논리적 참과 거짓
undefined 타입var 키워드로 선언된 변수에 암묵적으로 할당되는 값
null 타입값이 없음을 의도적으로 명시
심벌 타입ES에서 추가된 타입
객체타입객체, 함수, 배열 등...

`
1. 숫자타입

  • 자바스크립트는 하나의 숫자타입만 존재.
  • 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않고 모두 64비트 부동소수점 형식의 2진수로 저장, 참조시 모두 10진수로 해석.
  1. 문자열 타입
  • 문자열은 ‘ ‘, “ “, ` ` 로 텍스트를 감싸며 일반적인 표기법은 ‘ ‘ 을 사용하는 것이다.
  • 문자열을 따옴표로 감싸는 이유는 키워드나 식별자 같은 토큰과 구분하기 위함이다.
  1. 템플릿 리터럴
  • ES6부터 도입된 새로운 문자열 표기법.
  • 멀티라인 문자열, 표현식 삽입, 태그드 템플릿 같은 편리한 문자열 처리기능을 제공.
  • ``을 사용하여 표현함.
    3-1. 템플릿 리터럴 내에서는 줄 바꿈이 허용되며, 공백도 있는 그대로 적용됨.
    3.2. 표현식 삽입
  • 문자열은 + 를 사용해 연결할 수 있음.
  • +연산자는 피연산자 중 하나 이상이 문자열이면 연결 연산자로 동작
  • 표현식 삽입을 할 경우 $ { }으로 표현식을 감싸야하며 강제로 문자열 타입으로 변환되어 삽입된다.
  • 반드시 탬플릿 리터럴 내에서 사용해야 한다.
  1. 불리언 타입
  • 참과 거짓을 나타내는 true, false 뿐이며 주로 조건문에서 자주 사용함.
  1. undefined 타입
  • 변수 선언에 의해 확보된 메모리 공간이 할당되기 전에 자바 스크립트에서 undefined 으로 초기화 시킴.
  1. null 타입
  • 대소문자를 구별하므로 null은 Null, NULL과 다름.
  • 변수에 값이 없다는 것을 의도적으로 명시할 경우에 사용.
  1. 심벌 타입
  • 새로 추가된 타입이며, 변경이 불가능한 원시 타입의 값이다.
  • 다른 값과 중복되지 않는 유일무이한 값이며, 객체의 유일한 프로퍼티 키를 만들기 위해 사용.
  • Symbol 함수를 호출해 생성한다.
  1. 객체 타입
  • 자바 스크립트는 객체 기반의 언어이며, 자바 스크립트를 이루고 있는 거의 모든 것이 객체이다.

데이터 타입의 필요성
1. 데이터 타입에 따라 확보해야 할 메모리 공간의 크기가 결정되기 때문.
2. 값을 참조할 때 한 번에 읽어 들여야 할 메모리 공간의 크기를 결정하기 때문.
3. 읽어 들인 2진수를 어떻게 해석할지 결정하기 위함.

동적 타이핑 - 자바 스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정되며, 재할당에 의해 변수의 타입은 언제든지 동적으로 변함.
동적 타입 언어 -> 파이썬, 자바스크립트, PHP, 루비, 리스프, 펄 등..

변수 사용 시 주의할 사항
1. 꼭 필요한 경우에 한해 제한적으로 사용. 변수의 개수가 많을수록 오류의 발생 확률도 증가.
2. 변수의 유효 범위를 최대한 좁게 만들어 부작용을 억제해야함. 유효 범위 넓을 경우 오류 발생확률 증가.
3. 전역 변수의 사용을 최대한 지양, 의도치 않게 값이 변경될 가능성이 높고 다른 코드에 영향을 줄 가능성도 높아 프로그램의 복잡성을 증가, 처리 흐름을 추적하기 어렵게 하며, 오류의 원인을 특정하기도 어려움.
4. 변수보다는 상수를 사용해 값의 변경을 억제
5. 변수 이름은 변수의 목적이나 의미를 파악할 수 있도록 네이밍 해야 함.. 변수 이름 뿐 아니라 모든 식별자는 존재 이유를 파악할 수 있는 이름으로 지어야 한다.
6. 기독성이 좋은 코드가 좋은 코드임.

0개의 댓글

관련 채용 정보