TIL: 11일차 "자료형과 변수"

mr.ginger·2021년 4월 15일
0

JavaScript는 앞에서 공부했던 HTML CSS와는 다르게, 연산이 가능하고 로직을 구성하는것이 가능한 프로그래밍언어로서, 프로그래밍 언어를 사용함에 있어서 알아야 하는 데이터 타입과 변수의 개념에 대해 알아야 할 필요가 있는 언어이다.

Data Types 즉 데이터 타입이라 함은 해당 데이터가 어떠한 종류의 데이터인지 알려주는 정보이다.
데이터 타입에는

  • string
  • Number
  • Boolean
  • Undefined
  • Null
  • Symbol
  • Object
  • 이상의 7가지 기본 데이터타입이 있고, 이 데이터 타입을 설명하자면

    String은 문자열로 이루어진 데이터를 의미한다. 이 데이터는 "This Data"와 같이 ""이나 ''안에 넣어 표시한다.
    문자열은 숫자 즉 Number와는 다르기에 "1""2"에 + 연산자를 사용 할 경우 "3"이 되는게 아니라 "12"가 된다. 즉 숫자의 연산이 아니라 단순히 문자열 두개를 합치는 방식으로 작동된다.

    Number는 정수와 소수, 합해서 숫자 전반을 의미하는 데이터 타입이다. 이중 정수는 Integer를 줄여서 Int로 표기하고, 소수는 float라 표기한다. 음수는 -부호를 붙여서 사용하고, 이 데이터 타입을 나타낼때는 ""와 ''를 사용해서는 안된다. 또한 Number는 숫자이기에 연산자를 사용하는것으로 연산이 가능하다.

    Boolean은 논리적 요소를 나타낸다. Boolean에는 두가지의 값만 존재하며, true와 false 로 참과 거짓을 판별하는 데이터 타입이다.

    Undefined는 말 그대로 값이 정해지지 않아 텅빈 데이터 타입을 의미한다. JavaScript에서는 Null과 구분된다.

    Null은 Undefined와 비슷하게 값이 존재하지 않는 데이터 타입이지만, 문자 그대로 값이 정해지지 않은 Undefined와 다르게 Null은 null의 값만 가지고, 존재하지 않거나 유효하지 않은, 혹은 object의 값을 의도적으로 숨기기 위한 데이터 타입이다.

    Symbol은 ES6에 추가된 새로운 데이터 타입으로, 고유의 값과 변하지 않는 기본값을 가지고 있는 데이터 타입이다.

    Object는 객체라는 이름으로 잘 알려진 데이터 타입으로, 객체식별자등으로 참조 할 수 있는 메모리에 저장된 값이다.

    이상이 JavaScript에서 사용되는 Primitive Value 기본타입이다.

    또한 위의 각각의 데이터 타입을 가지고, 특정한 값을 사용하고, 또 재사용하기 위해 만들어진 것이 바로 변수이다.

    Variable(변수)는 특정한 값을 사용자가 선언하고, 그 값을 몇번이고 재사용 할 수 있는 특징을 가지고 있다.
    JavaScript에서 변수를 표현 할 수 있는 방법은 총 3가지인데,

  • var
  • let
  • const
  • 로 나타낸다
    var은 variable의 줄임으로, 원래부터 존재하던 JavaScript의 변수타입이다. 허나 최근에 추가 된 let과 const로 인해, 현재 문서에서는 사용 되지 않는다.

    let과 const는 둘다 변수를 지칭하지만, 큰 차이점이 존재하는데, let은 변수를 선언하고 재선언 하는것이 가능하지만,
    const 즉 상수(constant)는 한번 선언되면 그 값을 재선언 할 수 없다.이러한 특징 때문에 변하면 안되는 값을 const에 할당하고, 재선언이 필요한 값을 let에 할당하는 방식의 표기를 사용하고 있다.

    JavaScript에서 변수명이나 함수명을 작성할때는 한가지 규칙이 있는데, 그것이 바로 Camel case이다.
    JavaScript에서 변수명 혹은 함수명을 작성할땐 중간에 공백을 넣을 수 없기에, 공백이 필요한 다음칸에 있는 문자를 대문자로 바꿔서 공백이 있음을 알린다. current value를 Camel case로 표기한다면 currentValue가 되는것이다.

    이러한 특징과, 변수명과 함수명은 나타내는 해당 변수 혹은 함수의 특징을 나타내야 자신 혹은 타인이 코드를 확인 했을때 어떤 역할을 하는 변수, 함수인지 알 수 있기에,
    변수, 함수명을 작성할땐 지나치게 짧은 변수명 혹은 일반적으로 의미를 알 수 없는 축약어 사용은 지양하는것이 바람직하다.

    0개의 댓글