[JavaScript] 01. 데이터 타입과 연산자

Elen li·2021년 10월 25일
0
post-thumbnail

1. 데이터 타입

1.1 기본 타입

  • 숫자 (Number)
  • 문자열 (String)
  • 불린값 (Boolean)
  • undefined
  • null

1.2 참조 타입

  • 객체
  • 배열
  • 함수
  • 정규 표현식

2. 자바스크립트 기본 타입

  • 변수를 선언할 때 타입을 미리 정하지 않고 ‘var’라는 키워드로만 변수 선언합니다.
var intNum = 20;
var floatNum = 0.1;

var singleQuoteStr = 'single quote string';
var doubleQuoteStr = “double quote string”;
var singleChar = 'a';

var boolVar = false;

// undefine 타입
var emptyVar;

// null 타입
var nullVar = null;


console.log(
  typeof intNum,
  typeof floatNum,
  typeof singleQuoteStr,
  typeof doubleQuoteStr,
  typeof singleChar,
  typeof boolVar,
  typeof emtpyVar,
  typeof nullVar
);

//결과
number number string string string boolean object

3. 숫자

  • 숫자는 int, long, float, double 와 같은 타입이 number 하나로만 존재합니다.
    (모든 숫자를 64비트 부동 소수점 형태로 저장하기 때문)
  • 정수형이 따로 없고, 모든 숫자를 실수형으로 처리하므로 나눗셈 연산을 할 때는 주의가 필요합니다.
    (몫의 결과만 주는 ‘/‘ 와 나머지 결과만 주는 ‘%’의 구분이 없다는 의미)

var num = 5 / 2;

console.log(num);

//몫의 결과만 구하고 싶을 때에는 자바 메소드 사용
console.log(Math.floor(num));

//결과
2.5
2

4. 문자열

  • 작은 따옴표 (‘) 나 큰 따옴표 (“)로 생성합니다.
  • char와 같은 데이터 형은 존재하지 않고 변수에 길이가 1인 문자열을 사용하면 됩니다.
  • 자바스크립트에서 한 번 생성된 문자열은 읽기만 가능하고 수정은 불가능합니다.

var str = 'test';
console.log(str[0], str[1], str[2], str[3]);

//결과 
t e s t

str[0] = 'T';
console.log(str);

//결과
test

5. null과 undefined

  • 기본적으로 값이 할당되지 않은 변수는 undefined 타입

  • undefined 타입의 변수는 변수 자체의 ‘값’ 또한 undefined

  • 즉, undefined는 타입이자 값을 나타냄

  • null 타입 변수인 nullVar의 typeof 결과는 object입니다.

  • null 타입 변수인지 알기 위해서는 typeof 연산자가 아닌 일치연산자 (===)를 사요해서 변수의 값을 직접 확인해야합니다.


//null 타입 변수 체크
var nullVar = null;

console.log(typeof nullVar === null);
console.log(nullVar === null);

//결과
false
true
profile
Android, Flutter 앱 개발자입니다.

0개의 댓글