본문 바로가기
코딩 이야기/자바스크립트(JavaScript)

변수와 연산자에 대해 살펴보기 – 자바스크립트(Javascript)

by 아재코더 2021. 12. 13.
변수 & 연산자 살펴보기

변수(Variable)는 변할 수 있는 데이터를 저장하는 공간을 의미합니다. 변하는 데이터란 숫자, 문자 등 다양한 형태로 특정 조건에 따라 변할 수 값을 의미합니다. HTML을 학습할 때는 변수 개념이 필요 없었지만 일반적인 프로그래밍 언어에서는 절대 빠질 수 없는 개념입니다. 프로그래밍 언어에서 변수를 선언하거나 사용하는 방법 그리고 연산자를 사용하는 문법이 약간씩 다를 수 있지만 기본 개념은 모두 비슷합니다. 자바스크립트에서 사용되는 변수와 연산자의 기본 사용법을 살펴봅니다.


 

자바스크립트에서 변수를 선언할 때는 var 또는 let을 사용하며, 변수명에는 영문(대문자 소문자 구별)과 일부 특수 문자(_ . $)만 포함할 수 있습니다. (예를 들어 total_class, Total_Class, totalClass 등등) 상수를 선언할 때는 const를 사용하며 const로 선언된 상수는 입력된 값을 변경할 수 없도록 합니다.

 
 
변수 선언 방법
사용 예
설명
var 변수명;
var total;
total 변수명을 선언
var 변수명 = 값;
var total=50;
total 변수명을 선언함과 동시에 total에 50을 입력

변수에 저장할 수 있는 자료형으로는 숫자형, 문자형, 논리형(Boolean), 그리고 빈(Null) 데이터입니다. 파이썬 기초 편에서도 언급된 내용이지만 다시 한번 가볍게 설명하자면 1+1=2가 아니라 문자 데이터 1+1이 2가 아닌 11이 될 수 있는 이유가 자료형의 타입 때문입니다. 프로그래밍 언어가 아닌 엑셀에서도 문자 데이터 1+1이 11이 되는 것을 확인할 수 있습니다. 변수 사용에 있어 자료형의 정의는 중요한 개념이오니 잘 살펴봅니다. (그나마 타언어에 비해 자바스크립트는 변수 선언이 비교적 자유롭더군요. 그에 상응하는 단점도 있지만^^)

 
 
 
변수 선언 방법
사용 예
문자형
var a="파이썬";
var num="1";
var tag="<p>파이썬</p>";
a에 파이썬 입력
num에 문자형 1을 입력
tag에 HTML tag를 입력
숫자형
var a= 1;
var a=Number("1");
a에 숫자형 1을 입력
a에 Number를 이용하여 문자 1을 숫자 1로 변환 후 입력
논리형
var a=true;
var a=1>2;
var a=Boolean("a");
a에 논리형 true가 입력
a에 1>2는 거짓이므로 false 입력
Boolean("a")는 참이므로 a에 true 입력
빈 데이터
var a;
var a=1;
a=null;
변수 a를 선언(a=null과 동일)
변수 a에 숫자 1을 입력 후 a=null를 a 변수 데이터를 지움

 

typeof 메서드는 변수 또는 데이터의 타입을 알고 싶을 때 사용합니다.

자바스크립트 기초문법
결괏값으로 number, string을 출력합니다.

 

이제 자바스크립트에서 사용되는 연산자에 대해 살펴봅니다. 데이터를 더하거나 빼거나 또는 비교하는 일련의 작업을 연산이라고 하며 연산에 필요한 문자를 연산자라고 합니다. 이 연산자에 대해 자세히 살펴봅니다.

 
산술연산자
설명
대입 연산자
설명
+
더하기
a=b
a=b
-
빼기
a+=b
a=a+b
*
곱하기
a*=b
a=a*b
/
나누기
a/=b
a=a/b
%
나머지
a%=b
a=a%b

 

문자열 변수 선언
 
str 문자 변수를 선언 후 태그로 포함한 문자열 데이터를 입력하고 str 타입과 str에 입력된 데이터를 출력합니다.
문자열 변수 선언, 입력, 출력

typeof str을 통해 str 타입과 입력된 내용을 웹 브라우저에 출력합니다.

 

증감 연산자에 대해 살펴봅니다. 조금 난해할 수도 있으나 차근차근 뜯어보면 그리 어려운 내용이 아닙니다.

 
증감 연산자
설명
사용 예
설명
++
1씩 증가
a++;
a=a+1
--
1씩 감소
a--;
a=a-1
 
 
b=a++;
b=a를 입력 후 a=a+1 실행
 
 
b=--a;
a=a-1의 결과를 b에 입력

 

변수 c와 d의 값을 잘 살펴봅니다. c는 a 값 11이 먼저 입력된 후 a=a+1을 수행하고, d는 b=b-1을 수행한 값 18이 입력된 것을 알 수 있습니다.

변수 a에는 12가 입력되어 있습니다.

 

비교연산자에 대해 살펴봅니다. 다른 연산자에 비해 자바스크립트만 가진 독특한 연산자가 있습니다.

 
 
사용 예
설명
<
a < b
a가 b보다 작다
>
a > b
a가 b보다 크다
>=
a >= b
a가 b보다 크거나 같다
<=
a <= b
a가 b보다 작거나 같다
==
a == b
a 와 b가 자료형을 무시한 데이터가 같다
!=
a != b
a 와 b가 자료형을 무시한 데이터가 같지 않다
===
a === b
a와 b가 자료형을 반영한 데이터가 같다
!==
a !== b
a와 b가 자료형을 반영한 데이터가 같지 않다

 

만약 a에 문자자료형 "1"과 b에 숫자 자료형 1이 입력되어 있을 경우 a == b는 true를 반환하며, a === b는 false를 반환하게 됩니다.

문자형 자료형
결과 확인

결괏값을 잘 살펴보면 변수의 자료형 반영 여부를 잘 알 수 있습니다. 마지막으로 논리연산자에 대해 살펴봅니다.

 

 

논리연산자
사용 예
설명
||
a || b
or 연산자 (a 또는 b가 참이면 true 반환)
&&
a && b
and 연산자 (a 와 b 모두 참이면 true 반환)
!
!(a >= b)
not 연산자 (비교연산자 결과의 반대 값을 반환)

 

 
비교연산자를 적용한 결괏값을 확인해 봅니다.

연산자가 복합적으로 사용되었을 때 우선순위는 괄호, 단항 연산자(--, ++, !), 산술연산자(+,-,*,/ 등), 비교연산자( <,>,==,!= 등), 논리연산자(||, &&), 대입 연산자(=,+=,%= 등)의 순으로 연산하게 됩니다.

a || b는 true이므로 c에 Javascript가 입력되고, a && b는 false이므로 d에 Python이 입력되어 출력되는 것을 확인합니다.


파이썬을 학습할 때 다른 언어보다 자유도가 높아 코딩에 이제 막 입문하는 분들이나 초보자가 다루기 쉽다고 했는데 자바스크립트도 파이썬만큼 친근하게 다가옵니다. 좀 더 깊이 들어가 봐야 알겠지만 그리 어렵지 않게 시작할 수 있습니다. 개인적으로 시작한 프로젝트도 있는데 진도가 생각만큼 나가질 못하네요… 틈틈이 자바스크립트를 알아가고 있는데 그나마 다행입니다. 아직까지 그리 어렵지 않아서. ^^

 

댓글