타입이란 프로그램에서 다룰 수 있는 값의 종류를 의미한다.
javascript 에서는 대표적으로 5가지 형태의 타입을 미리 정의하고 있다.
var num1 =10;
var num2 =10.1;
C언어의 경우에는 정수는 int, 실수는 double을 사용하는 반면
var str1="문자열1";
var str2="문자열2";
var str3="문자열3";
var str4='"문자열"입니다';
javascript에서는 큰따옴표("")나 작은따옴표('')로 둘러싸인 문자의 집합을 문자열이라고 한다.
위와 같은 방법으로 문자열을 사용할 수 있다.
특이하게 javascript는 문자열과 숫자를 합칠 수 있는 기능이 있다!
var num=5;
var str="HelloCXXERRY";
위의 경우에서 num+str 연산을 진행하면
자동으로 num이 문자열로 변환되어 두 문자열을 연결하여 5HelloCXXERRY 가 결과가 된다.
var trueValue=true;
var falseValue=false;
불리언이란 참과 거짓을 표현하는 타입이다.
javascript 에서 불리언 값은 true와 false를 통해 사용할 수 있다.
javascript를 통해 개발하다 보면 null과 undefined에 대해서 헷갈리는 경우가 발생한다.
두 타입 모두 어떤 것이 지지 않았음을 의미하지만, 둘은 명확히 다르다.
null이란 '값'이 정해지지 않은 것을 의미하고,
undefined란 '타입'이 정해지지 않은 것을 의미한다.
둘의 차이를 명확하게 구분할 것 !
사실 javascript를 이루고 있는 거의 '모든 것'이 객체임
함수, 배열, 정규표현식 등 위에서 소개한 타입을 제외하고는 모두 객체라고 할 수 있다.
javascript에서의 객체는 키(key)와 값(value)로 이루어져 있다.
키(key)를 통해 그 값(value)을 불러올 수 있는 타입이다.
var dog ={name:"이트리",age:6};
//dog.name->이트리
//dog.age->6
javascript에서 객체는 위와 같이 사용한다.
name과 age가 키(key) 값이며, "이트리"와 6가 값(value)에 해당하는 것이다.
변수란 데이터를 저장할 수 있는 메모리 공간이며, 그 데이터(값)은 변경 될 수 있다.
javascript에서는 var라는 키워드를 통해 변수를 선언한다.
변수의 사용에는 다음의 특징들이 존재함
var num =1; //정상
str="문자열"; //오류
var num; //선언
var str="문자열"; //선언과 동시에 초기화
num-10; //선언 후 초기화
⭐⭐정리하기⭐⭐
✔ 변수는 데이터를 저장할 수 있는 메모리 공간이다.
✔ 자바스크립트의 타입