변수와 자료형, 그리고 NaN

은비·2023년 8월 22일
0

JavaScript

목록 보기
3/4
post-thumbnail

자바스크립트의 변수 타입과 자료형, NaN에 대해 정리하고자 한다.


변수란?

값을 저장하는 데이터 컨테이너로 원하는 이름을 할당할 수 있으며, 변수에 이름을 할당하고 코드 내에서 이 이름을 식별자로하여 변수에 저장된 값을 사용한다.

변수 이름은 보통 CamelCase 문법에 따라 작성하며, 소문자로 이름을 시작하고 변수명이 여러 개의 단어로 구성될 때 각 단어를 대문자로 시작한다.
변수명에 하이픈이나 공백은 허용하지 않으며, 숫자는 사용할 수 있으나 변수 이름 맨 앞에는 허용하지 않는다.
특수문자는 $_만 사용이 가능하며, 해당 문자가 맨 앞에 작성될 때 허용된다.

변수를 선언할 때는 다음과 같이 let을 통해 선언하며, 프로그램 실행중 변경되지 말아야 할 읽기 전용 상수는 const로 선언한다.

let name = "user";
name = "Max";

const totalUsers = 15;
totalUsers = 20; //error!

자바스크립트의 자료형

자바스크립트에는 총 7가지의 원시 자료형이 있다.

  • Boolean
    true 또는 false으로 참과 거짓을 나타낼 수 있는 값

  • String
    문자열로, '' 또는 ""로 감싸져 있다. 백틱을 통해서도 선언할 수 있다.

  • Number
    정수, 실수 등 숫자와 관련된 값으로 양수 또는 음수도 포함하며 최대 2^53-1까지 표현 가능하다.

  • BigInt
    Number 값이 나타낼 수 있는 최대치인 2^53-1보다 큰 정수를 표현할 수 있는 내장 객체이다.

  • Symbol
    인스턴스가 고유하고 불변인 데이터 형으로 ECMAScript 2015에 도입되었다.

  • undefined
    초기화 즉, 값이 할당되지 않았을 때 변수의 기본 값이다.

  • Null
    데이터가 없다는 의미로 변수를 재설정하거나 정리하고 싶을 때 자주 쓰인다. 예를 들어, 사용자 입력값이 있고 이를 재설정하려는 경우 null로 설정하여 프로그램에서 어떠한 값도 입력받지 않았다고 명확히 알려줄 수 있다.

위의 7가지 원시자료형을 제외하고, Object(객체)가 존재한다. 객체는 보다 다양한 데이터를 저장할 때 사용되며, 키(key)값(value)으로 구성된 프로퍼티(Property)들의 집합이다.


NaN 이란?

Not-A-Number의 약자로 즉, 숫자가 아님을 나타낸다.
숫자를 사용하는 계산에 사용할 수 있으며, 일종의 오류 코드로 falsy 값 중 하나이다. 숫자가 포함되지 않은 무언가로 계산을 실행하는 경우 예를 들어 텍스트를 곱했을 경우 결과는 NaN 이 된다. JS는 데이터 타입을 정의하지않는 동적인 언어이기 때문에 사용된다.


참고
[MDN] https://developer.mozilla.org/ko/
[Udemy] JavaScript - The Complete Guide 강의

0개의 댓글