상세 컨텐츠

본문 제목

[자바스크립트] javascript 연산자 모음

개발과 프로그래밍/웹개발

by 진소장 2018. 12. 11. 12:55

본문

자바스크립트의 주요 연산자(산술연산자, 비교연산자, 논리연산자, 비트 연산자 등)의 의미를 설명합니다. 이외에도 다양한 연산자가 존재하지만 많이 쓰이고 쓰일 것 같은 연산자만 그때그때 보기 위해 정리합니다.

 

연산자(operator) : 물리학과 수학에서 어떤 함수에 작용해 그 함수를 다른 함수로 변형시키는 함수를 말한다. (wikipedia)

프로그래밍에서 연산자 : 프로그래밍 언어는 일반적으로 수학 연산과 유사한 연산자의 집합을 지원하다. 언어는 내장된 연산자의 정해진 숫자를 포함할 수 있다. 아니면 프로그래머가 정의한 연산자의 생성을 허용할 수 있다. 일부 프로그래밍 언어는 특정 특수문자와 같은 연산자 기호를 제한하기도 한다. (wikipedia)

 

 

 연산자

 의미

 +

 왼쪽값에 오른쪽값을 더함 / 각 값 타입이 string + number 이면 반환값은 string으로 연산 

 -

 왼쪽값에서 오른쪽값을 뺌

 *

 왼쪽값에 오른쪽값을 곱함

 /

 왼쪽값을 오른쪽값으로 나눔

 %

 왼쪽값을 오른쪽값으로 나누고 난 후, 나머지

 =

 왼쪽 연산자에 오른쪽값을 대입함 / 보통 변수선언에서 사용; 

 ++x

 단항연산자, 값을 1증가시킨 후에 연산 진행

 x++  단항연산자, 연산 진행 후 값을 1 증가시킴
 ==

 왼쪽과 오른쪽 값이 같으면 true 반환

 ===

 왼쪽과 오른쪽 값이 같고 타입도 같으면 true 반환

 !=

 왼쪽과 오른쪽 값이 같지 않으면 true 반환 / !는 반대를 의미

 !==

 왼쪽과 오른쪽 같이 같지 않거나 타입이 다르면 true 반환 

 >  왼쪽이 오른쪽보다 크면 true 반환
 >=

 왼쪽이 오른쪽보다 크거나 같으면 true 반환

 <

 왼쪽이 오른쪽보다 작으면 true 반환

 <=

 왼쪽이 오른쪽보다 작거나 같으면 true 반환

 &&

 AND / 논리식이 모두 true면 true 반환

 ||

 OR / 논리식이 하나라도 true면 true 반환

 !

 NOT / 논리식이 true이면 false 반환, false이면 true 반환 / 청개구리

 비트형태(2진법) 연산자

 &

 AND / 대응 비트가 모두 1일 경우 1 반환

 |

 OR / 대응 비트 중 1이 있기만 하면 1 반환

 ^  XOR / 대응 비트가 다르면 1 반환

 ~

 NOT / 모든 비트를 반전시킴 / 1은 0으로 0은 1로 

 <<x

 x만큼 비트를 왼쪽으로 이동시킴 / >>x는 오른쪽으로

 >>>x

 x만큼 전부 오른쪽으로 이동시킴, 새 비트는 무조건 0

  ternary opratore

 example.  ( x > y ) ? x : y  표현식이 true일 경우 x 반환, false일 경우 y 반환 

 * if 조건문 대신 간단하게 사용할 수 있음

 

댓글 영역