변수란 어떤 관계나 범위 안에서 여러가지 값으로 변할 수 있는 수를 말한다.
쉽게말하면데이터를 담는 상자
이다
변수에 데이터를 담도록 선언을 하게 되는데 var, let, const로 나뉜다.
변수 선언을 나누는 특징으로는 이름이 중복되는지(재선언), 데이터를 수정할 수 있는지(재할당)으로 나눈다.
데이터의 연산자에는 산술연산자, 비교연산자, 논리연산자로 나뉜다.
산술연산자: +
-
*
/
%
비교연산자: <
>
<=
>=
===
!==
논리연산자: &&
||
!
이 중 비교연산자에서 ===은 ==과 주의해서 사용해야 하는데
===
은 엄격한 동치 연산자라고 부르며데이터 타입과 값까지 같아야
true
ex) 1 === "1" //false
==
은 타입 비교 없이값만 같으면
true
ex) 1 == "1" //true
null과 undefined는 모두 '값이 없음'
을 나타낸다.
nudefinde는 변수 자체의 값 또한 undefined이며 데이터 타입이자 값을 나타낸다.
변수를 선언만 하더라고 할당되는 특징을 가진다.typeof null //object
null은 아무것도 참조하지 않고 있다는 의미이며, 변수를 초기화할 때 많이 사용한다.
변수를 선언한 후에 값을 null로 바꾸는 특징을 가진다.typeof undefined //undefined