Arithematic operator
이항연산자 (binary operator)
두개의 피연산자(A, B)를 가지는 연산자. A 연산자 B
의 꼴로 사용함. 피연산자는 변수나 숫자가 될 수 있음.
- + 더하기
- - 빼기
- * 곱하기
- / 나누기
- % 나머지
단항연산자 (unary operator)
하나의 피연산자(A)를 가지는 연산자. 보통 연산자A
의 꼴로 사용함. 대표적으로 - 연산자가 있으며,-A
의 꼴로 사용하는 경우 -는 이항 연산자가 아닌, 단항연산자임. A변수에 -1을 곱한 효과가 발생.
증감연산자 (++, --)
표현식 안에서 변수의 값을 증가하거나 감소시킬 수 있음.
각각, A=A+1, A=A-1
의 효과를 발생함. 연산자를 변수 앞에 사용한 경우와 변수 뒤에 사용한 경우에 따라 변수의 값을 업데이트 하는 순서가 바뀜.
Code 1
var a = 1; console.log(++a); console.log(a); var a = 1; console.log(a++); console.log(a);
Result 1
2 1 1 2
Math 관련 명령어
- Math.pow(A,b) : A의 B승을 구해 줌
- Math.sqrt(A) : A의 제곱근을 구해 줌
- Math.random() : 0~1 사이의 임의의 난수를 발생시켜 줌
함수사용하기
함수의 정의
호출에 의해 여러번 실행할 수 있는 코드 블럭
- 반복되는 코드 감소
- 코드의 개발 및 수정 용이
함수 정의 구문
function 함수이름(인자1, 인자2){ /* 실행될 코드 */ return 반환값; }
- 인자 : 함수에 입력으로 받을 값
- 여러개인 경우 콤마(,)로 구분.
- 인자가 필요없는 경우 없어도 됨
- 함수 안의 코드에서 변수처럼 활용 가능
- return 구문 : 함수의 출력으로 내보낼 값
- return 구문을 만나면 함수는 즉시 종료됨
- 함수를 호출한 표현식은 반환값으로 대치됨
함수의 호출 방법
함수이름(인자, ...)
의 형태로 호출
함수 호출 구문 예시
var inp = prompt(); console.log("Hello World"); var randomValue = Math.random();
Relational operator, 관계연산자
두 표현식(A, B)의 관계를 비교하는 이항연산자. 관계에 따라 boolean 타입의 true, false로 표현됨.
관계연산자 | 동작 | True 인 예시 | False인 예시 |
---|---|---|---|
< | A보다 B가 더 큰 경우 참 | 3 < 5 | 3 < 3 |
> | A보다 B가 더 작은 경우 참 | 5 > 3 | 3 > 3 |
<= | A보다 B가 크거나 같은 경우 참 | 3 <= 3 | 4 <= 3 |
>= | A보다 B가 크거나 같은 경우 참 | 3 >= 3 | 3 >= 4 |
== | A와 B가 같은 경우 참 | 3 == 3 | 4 == 3 |
== | A와 B가 같지 않은 경우 참 | 3 != 4 | 3 != 3 |
Logical operator, 논리연산자
두 boolean 피연산자에 대해 연산하는 연산자.
AND(&&) 연산자
두 피연산자가 모두 true인 경우에만 true를 나타내는 이항연산자
True | False | |
---|---|---|
True | True | False |
False | False | False |
OR(||) 연산자
두 피연산자가 하나라도 true인 경우 true를 나타내는 이항연산자
True | False | |
---|---|---|
True | True | True |
False | True | False |
NOT(!) 연산자
피연산자가 true인 경우 false를, false인 경우 true를 나타내는 단항연산자연산자 우선순위
수학에서 곱하기를 더하기보다 먼저 계산하는 것 처럼, Javascript에서도 연산자에 우선순위가 존재.
우선순위 순으로 정리한 연산자
- ++, --
- !
- *, /, %
- +, -
- <, <=, >, >=
- ==, !=
- &&
- ||
괄호
우선순위를 명시하기 위해 괄호를 사용. 괄호안의 계산식이 먼저 계산됨.
- 부가적 효과
- 코드의 가독성 향상
- 연산자 우선순위 실수 방지
'옛날' 카테고리의 다른 글
javascript 주석 (0) | 2016.05.03 |
---|---|
javascript 배열 (0) | 2016.05.03 |
제주도에서온 초콜릿 (0) | 2016.04.21 |
javascript 자료형 (0) | 2016.04.20 |
javascript 변수 (0) | 2016.04.20 |