 |
|
|  |
|
 |
10년 전 |
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
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에서도 연산자에 우선순위가 존재.
우선순위 순으로 정리한 연산자
- ++, --
- !
- *, /, %
- +, -
- <, <=, >, >=
- ==, !=
- &&
- ||
괄호
우선순위를 명시하기 위해 괄호를 사용. 괄호안의 계산식이 먼저 계산됨.
- 부가적 효과
- 코드의 가독성 향상
- 연산자 우선순위 실수
방지
|
|
추천 : 476 |
추천
목록
|
|
|  |
|