본문 바로가기
옛날

javascript 연산자와 함수

by 차가운게 조아 2016. 5. 3.



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 < 53 < 3
>A보다 B가 더 작은 경우 참5 > 33 > 3
<=A보다 B가 크거나 같은 경우 참3 <= 34 <= 3
>=A보다 B가 크거나 같은 경우 참3 >= 33 >= 4
==A와 B가 같은 경우 참3 == 34 == 3
==A와 B가 같지 않은 경우 참3 != 43 != 3

Logical operator, 논리연산자

두 boolean 피연산자에 대해 연산하는 연산자.

AND(&&) 연산자

두 피연산자가 모두 true인 경우에만 true를 나타내는 이항연산자

TrueFalse
TrueTrueFalse
FalseFalseFalse

OR(||) 연산자

두 피연산자가 하나라도 true인 경우 true를 나타내는 이항연산자

TrueFalse
TrueTrueTrue
FalseTrueFalse

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