
숫자형 데이터는 단어 의미 그대로 숫자를 말한다. 만약 "100"처럼 따옴표로
숫자가 감싸져 있다면 "100"은 숫자가 아닌 문자이다.
문자형 숫자를 숫자로 취급하고 싶다면 Number("100")을 이용하면 문자형 데이터를 숫자로 바꿀 수 있다.
[기본형]
var 변수명 = 숫자;
var 변수명 = Number('문자형 숫자'); -> 문자를 숫자로 취급한다.
논리형 데이터는 true(참)또는 false(거짓)으로 값을 출력해주는 데이터이다.
이 데이터는 주로 2개의 데이터를 비교할때 사용한다.
예를 들어 "100보다 10이 더 크다"는 잘못된 비교이므로 false값을 반환한다.
Boolean()메서드에 데이터를 입력하면 값은 무조건 논리형 데이터인 true/false가 반환된다.
이때 ()안에는 0과 null, undefined, ""(빈문자), false를 제외한 모든 데이터에 대해 true값을 반환한다. 예를 들어 Boolean("김떙떙")이라고 입력하면 true가 반환된다.
[기본형]
var 변수 = true 또는 false;
var 변수 = Boolean(데이터)
undefined데이터는 변수에 값이 할당되기 이전의 기본값을 말한다.
즉, '데이터가 할당 된 적이 없다'를 뜻하는 데이터이다.
var num;처럼 변수명만 선언한 상태에서는 undefined데이터가
변수에 저장된다. null데이터는 변수에 저장된 데이터를 비울 때 사용한다.
[기본형]
var 변수명; //undefined
var 변수명 = null;
typeof(키워드)
[기본형]
typeof 변수명 또는 데이터;
- 변수명의 첫 글자로는 _,$,영문자만 올 수 있다.
- var 1num; (X)
- var $num; (O)
- 변수명의 첫 글자 다음으로는 영문자, 숫자, _,$가 올 수 있다.
- var 100num; (X)
- var num100; (O)
- 변수명으로는 예약어(자바스크립트에서 코드로 이미 사용중인 이름)를 사용할 수 없다.
- var typeof; (X)
- var document; (X)
- var number; (X)
- var num; (O)
- 변수명을 지을때에는 되도록 의미에 맞게 지어야 한다. 직관적이고 단순할수록 좋다.
- var num = 'hello'; (X)
- var num = 10; (O)
- var userName = "김땡떙"; (O)
- 변수명을 사용할때에는 반드시 대/소문자를 구별해야 한다.
- var userName = '김땡떙';
username = '박땡땡'; (X)
=> 변수명 선언 시 대문자를 썼는데, 아래줄에 불러올땐 소문자여서 오류가 난다.
연산자는 무언가 연산하여 값을 낼 수 있는 계산식을 말한다. 초등학교때 배운 더하기, 빼기, 곱하기, 나누기, 나머지와 같은 것이다.
자바스크립트 프로그래밍에서 사용하는 연산자의 종류로는 산술, 대입(복합대입), 문자결합, 증감, 비교, 논리, 삼항조건 연산자가 있다.
산술연산자에는 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)가 있다.
산술 연산자를 사용하기 위해서는 연산을 할 데이터가 2개 이상 있어야 한다.
연산을 할 데이터를 멋진 말로 연산대상데이터(피연산자)라고 한다.
자바스크립트 연산에서는 숫자끼리 직접 연산하지 않고, 변수끼리 연산한다.
[기본형]
-변수A + 변수B : 변수 A의 값과 변수 B의 값을 더한다.
-변수A - 변수B : 변수 A의 값과 변수 B의 값을 뺀다.
-변수A * 변수B : 변수 A의 값과 변수 B의 값을 곱한다.
-변수A / 변수B : 변수 A의 값에서 변수 B의 값을 나눈다.
-변수A % 변수B : 변수 A의 값에서 변수 B의 값을 나눈 나머지값이다.
문자 결합 연산자란 문자데이터와 문자데이터를 더하여 결합한 것을 말한다.
즉, 피연상가자 문자형 데이터이다.
만약 피연산자 중 문자형 데이터가 하나라도 들어있으면 모든 피연산자들의 데이터는 문자형 데이터로 자동 변환되어 하나의 문자형 데이터로 반환된다.
[기본형]
- 문자형 데이터 + 문자형 데이터
var 변수1 = '문자1'
var 변수2 = '문자2'
변수1 + 변수2 = "문자1문자2"
- 문자형 데이터 + 숫자형 데이터
var 변수1 = "문자1";
var 변수2 = 숫자;
변수1 + 변수2 = "문자=숫자 ㅡ>하나의 문자형 데이터로 변환
[기본형]
- A = B
: B의값이 A에 대입된다.(대입 연산자)
- A += B => A = A + B
: A는 A와 B를 더한 값이다.
- A -= B => A = A - B
: A는 A에서 B를 뺀 값이다.
- A= B => A = A B
: A는 A와 B를 곱한 값이다.
- A /= B => A = A / B
: A는 A와 B를 나눈 몫의 값이다.
- A %= B => A= A % B
: A는 A에서 B를 나눈 나머지 값이다.
증감연산자에는 숫자형 데이터를 1씩 증가시키는 증가연산자(++)와 1씩 감소시키는 감소연산자(--)가 있다.
증감 연산자는 앞에서 배운 연산자와 달리 피연산자가 1개만 필요한 단항 연산자이다.
증감연산자는 변수의 어느 위치에 기호가 붙느냐에 따라 연산방식이 달라진다.
[기본형]
- 전위 연산
--변수
++변수
: 변수의 값을 1씩 증가시키거나 감소시킨다.
- 후위 연산
변수--;
변수++;
: 변수의 값을 1씩 증가시키거나 감소시킨다.
[연산 방식]
1. 전위연산
var B = 3;
var A = ++B;
: 변수 B의 값을 먼저 1증가 시키고, 증가시킨 값을 A에 대입한다.
2. 후위연산★
var B = 3;(피연산자)
var A = B++;
: 변수 B의 값을 A에 대입시킨 후, B의 값을 1 증가시킨다.
[기본형]
- A > B : A는 B보다 크다.
- A < B : A는 B보다 작다.
- A >= B : A는 B보다 크거나 같다.
- A <= B : A는 B보다 작거나 같다.
5 != 10 -> 표기된 숫자가 다르므로 true
'10' != 10 -> 표기된 숫자가 같으므로 false
5 !== 10 -> 표기된 숫자가 다르므로 true
'10' !== 10 -> 표기된 숫자는 같지만 자료형이 달라서 true
논리 연산자에는 ||(or), &&(and), !(not)연산자가 있다.
논리 연산자는 논리형 데이터인 true또는 false로 결괏값을 반환한다.
||(or)연산자는 피연산자 중 하나만 true여도 무조건 true값을 반환한다.
&&(and)연산자는 피연산자가 모두 true여야만 true값을 반환한다.
즉, 하나라도 false가 포함되면 false값을 반환한다.
!(not)연산자는 논리 부정연산자로 true이면 false를 반환하고 false이면 true를 반환한다.
|| : or연산자라고 부르며, 피연산자 중 하나라도 true가 있으면
최종 결괏값을 true로 반환한다.
&& : and연산자라고 부르며, 피연산자 중 하나라도 false가 있으면
최종 결괏값을 false로 반환한다.
! : not연산자 라고 부르며, 단항연산자이다. 피연산자의 값이 true면
최종결과를 false로 반환하고 피연산자 값이 false면 최종 결괏값을
true로 반환한다. 즉, 결괏값을 반대로 뒤집을때 사용한다.
상항 조건 연산자는 조건식(값이 true 또는 false로 나오는 식)의 결과에 따라 실행 결과가 달라지는 삼항 연산자로, 피연산자가 3개 필요하다.
연산자의 우선순위란 여러 연산자가 식에 포함되어 있을 때 먼저 계산되는 순서를 말한다.
삼항 조건 연산자는 연산한 결과 조건식의 만족여부에 따라 실행하는 코드가 다를 경우 사용한다.
예를들어 사용자로부터 입력받은 나잇 값이 20세이상이면 "성인입니다"를, 미만이면 "미성년자입니다"
를 출력하고 싶을 때 사용한다.
[기본형]
조건식 ? 자바스크립트코드1 : 자바스크립트코드2;
: 조건식이 true이면 자바스크립트코드1을 실행시키고,
false면 자바스크립트코드2를 실행시킨다.
- ()
- 단항연산자 (++,--,!)
- 산술연산자 (=,-,*,/,%)
- 비교연산자 (<,>,<=,>=,==,!=,===,!==)
- 논리연산자 (||,&&)
- 대입(복합대입)연산자 (=,+=,-=,*=,/=,%=)