ex) 나이 = 현재년도 - 태어난 년도 + 1
여기서 나이, 현재년도, 태어난 년도는 변수, 1은 상수가 됩니다.
변수를 선언한다 : 변수를 사용하기 위해 변수라는 것을 구분 짓고, 컴퓨터 메모리 공간에 저장하는 행위
ex) 나이 = 현재년도 - 태어난 년도 + 1
var age
var currentYear
var birthYear
var : 변수선언 예약어
방식 : var birthYear, age; 등으로 (,로 구분하여 변수 할당 가능)
ex) var season = ["봄", "여름", "가을", "겨울"]
값들은 각각 index번호를 부여받고, 0부터 시작합니다.
0 = 봄
1 = 여름
활용도 : for를 통해서 각 요소의 값을 꺼냄, length 프로퍼티를 사용해 크기를 확인.
연산자는 연산을 지시하는 명령어 입니다.
연산이란 숫자계산 뿐 아니라, 값의 비교, 문자열 연결 등도 모두 포함합니다.
피연산자 : 연산의 대상이 되는 값입니다. 숫자나 변수입니다.
종류 : 나머지(%), 피연산자 1증가(++), 피연산자 1 감소(--)
var a = 10
var b = a++ + 5
이때 a는 11, b는 15가 나옵니다.
변수++의 경우, 연산자를 먼저 실행하고, 변수의 증가를 가져옵니다.
var a = 10
var b = ++a + 5
이때 a 11, b = 16입니다.
++변수의 경우, 변수를 먼저 증가시키고 연산자를 실행시킵니다.
둘은 반드시 구분해야합니다.
연산자 오른쪽의 값을 왼쪽 변수에 할당합니다.
==
: 두 값이 서로 같으면 true===
: 두 값이 서로 같고 자료형도 같으면 true!=
: 두 값이 서로 같지 않으면 true!==
: 두 값이 서로 같지 않거나 자료형이 같지 않으면 true<
: 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 true<=
: 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 true3 == "3" // true
3 != "3" // false
하지만, ===과 !==은 자료형을 변환하지 않습니다.
3 === "3" // false
3 !== "3" // true
그래서 프로그램에서 값을 비교할 때 자료형을 자동으로 변환하지 않기위해서 ===와 !== 연산자를 더 많이 사용합니다.
문자열의 비교
컴퓨터는 ASCII 아스키 코드를 통해서 문자열을 비교합니다.
결국 문자열을 비교하더라도 숫자로 변환하여 비교한다고 생각하면 됩니다.
||
: OR 연산자&&
: AND 연산자!
: NOT 연산자if (조건) {
True 일때 실행할 명령
} else {
false 일때 실행할 명령
}
(조건) ? true일 때 실행할 명령 : false일 때 실행할 명령
switch 문
switch(조건)
{
case 값 1: 명령 1
break
case 값 2: 명령 2
break
...
default: 명령 n // 아무것도 일치하지 않으면 default 명령을 실행하며, break가 없다.
}