베짱이와 노는 개미

웹개발(javascript)프로젝트 챗봇만들기-#5 데이터타입과 변수선언 본문

웹개발(JAVASCRIPT)프로젝트-챗봇만들기

웹개발(javascript)프로젝트 챗봇만들기-#5 데이터타입과 변수선언

jsistop16 2021. 9. 14. 11:14

오늘은 javascript에서 데이터 타입과 변수 선언에 대해서 배워보자!!

 

타입(데이터타입/형(type))이란

 

프로그램에서 다룰수있는 값의 "종류"를 의미한다.

 

javascript에서는 5가지의 형태를 정의하고있다.

 

1. 숫자

다른 프로그래밍 언어에서는 숫자형 타입도 정수형, 실수형으로 나뉘지만 javascript에서는 정수와 실수 모두

 

한번에 정의 할수이다.

 

ex)

var num = 1;(정수)

var num = 10.5;(실수)

 

2. 문자열 

javascript에서는 따옴표를 통해 문자의 집합인 문자열을 표현할수있다.

 

ex)

var str = "문자열";

var str = "안녕하세요";

 

3.불리언

참(true)과 거짓(false)을 표현하는 타입

 

ex)

var value = true;

var value = false;

여기서 true와 false는 문자열"true", "false"와는 다르다

문자열 "true"와 "false"는 문자그대로의 값을 의미하지만

불리언 true와 false는 참, 거짓의 의미를 정의해놓은 하나의 기능이다.

 

4. null, undefined

어떠한값도 정해지지 않음을 의미

 

null: 값이 정해져있지 않다는것을 의미

undefined: 타입이 정해지지 않다는것을 의미

 

5.객체(Object)

객체는 매우 넓은 의미이다. 함수, 배열, 위에서 얘기한 타입들 등등을 제외한 나머지를 모두 객체라고 이해하면 될것같다.

 

객체는 key와 value로 이루어져있다. 키를 통해 그 값을 불러올수있다. 

 

파이썬에서 딕셔너리와 비슷하다

 

ex) 

var dog = {name:"덕구", age:5};

dog.name -> 덕구

dog.age -> 5

 

name과 age가 "key"이고 덕구, 5가 그 key에 대한 "value"가 된다.

 

변수란

 

데이터(값)를 저장할 수 있는 메모리 공간이다.

 

javascript에서는 var이라는 키워드를 통해 변수 선언이 가능하다.

 

var, let, const 총 3가지 키워드가 있는데 사용하는 상황이 조금씩 다르다

 

제일 많이 사용하는것이 var이다. let과 const에 대해서는 나중에 자세히 다루겠다.

 

살짝만 얘기하자면 변수의 중복선언과 값의 재할당이 가능하냐 아니냐에 따라 쓰이는 상황이 달라진다.

 

다른 프로그래밍 언어를 공부해봤다면 변수의 선언과 초기화에 대한 개념은 어느정도 있을것이다.

 

비슷하다.

 

선언과 초기화과정을 해줘야한다.

 

ex)

var num;  ->선언 num이라는 변수를 사용하겠다!! 초기화는 아직안함

num = 1;  -> 그 num이라는 변수에 값1을 넣음으로써 초기화까지 완료

 

var num = 1;  -> 변수 선언과 초기화를 동시에 함

 

이렇게 변수선언을 해줘야 나중에 수식에 사용된다거나 함수안에서 활용한다던가

 

다른 기능들이 가능하다

 

처음부터

 

var=10; 이러면 오류 난다.

 

var num = 10; 이라고 선언한후에

 

num = num-3; 과 같이 var키워드 없이 사용할수있다.

(10이라고 정의한 num이라는 변수에 3을뺴서 다시 정의 즉, num에는 7이 저장)