자바스크립트 연산자

2018년 11월 06일 by Xion

    자바스크립트 연산자 목차

연산자란 ?

-빼기,더하기,곱하기,나누기 , 비교등을 하는 일련의 작업.

 

-산술 연산자

+,-,*,/,% 가 있다. 연산을 하기 위해서는 연산 대상 데이터가 반드시 2개 있어야 한다.

 

-문자 결합 연산자

문자 결합 연산자는 피연산자(연산 대상 데이터)가 문자형 데이터이다.

여러 개의 문자를 하나의 문자형 데이터로 결합할 때 사용.

더하기에 피연산자로 문자형 데이터가 한 개라도 포함되어 있으면 다른 피연산자의 데이턴느 자동으로 문자형 데이터로 형 변환되고 문자 결합이 이루어 진다.

 

->, 숫자형과 문자형이 섞이면 문자형 데이터로 저장된다.

 

기본형 | 문자형 데이터 + 문자형 데이터 = 하나의 문자형 데이터

ex) “do it ” + “hi” =“do ti hi” ;

문자형 데이터 + 숫자형 데이터 = 하나의 문자형 데이터

ex) “100“ + 200 = “100200“ ;

 


-대입 연산자

대입 연산자 (=)는 연산된 데이터를 변수에 저장할 때 사용한다.

 

여러 개의 문자형 데이터로 저장된 HTML태그를 복합 대입 연산자를 이용하여 하나의 문자로 결합한 다음 document.write(str);을 이용해 화면에 출력하는 예시

 

ex) <script>

var str=“<table border=’1’>” ;

str +=“<tr>” ;

str +=“<td>1</td><td>2</td><td>3</td>”;

str +=“</tr>”;

str +=“</table>” ;

document.write( str );

</script>

->8~11행은 여러 개의 문자형 데이터가 하나의 문자로 결합되어 변수 str에 저장된다. ,한 개의 문자형 데이터로 결합 12:str을 출력하면 문자가 아닌 태그로 인식되어 표가 출력된다.

-그 밖에 연산자들

증감or감소 연산자,비교연산자 논리연산자 ( ||(or) ,&&(and) ,!(not) )등 있다. 쉽기에, 인터넷 참고

 

%헷갈릴만한 부분

case 1) A ! =B 설명 : AB는 다르다.

(, 숫자를 비교할 경우 자료형은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 다르면 true를 반환.

숫자형 10과 문자형 “10”은 같은 것으로 인식되어 A!=B=false반환 )

 

case 2) A !==B 설명 : AB는 다르다.

( 숫자를 비교할 경우 반드시 표기된 숫자 또는 자료형이 일치하지 않을 때 true반환.

10“10”을 비교했을 경우 표기된 숫자는 같지만 하나는 숫자형 10이고 하난 문자형 “10”이므로 true반환


case 3) A === B 설명 : AB는 같다

( 숫자를 비교할 경우 반드시 표기된 숫자와 자료형도 일치해야만 true반환 10“10”을 비교했을 경우 false )


-연산자 우선순위

  (  ) -> 단항 연산자 ->산술 연산자 ->비교 연산자 ->논리 연산자 ->대입(복합 대입)연산자


-삼항 조건 연산자

ex) var result = a>b ? “javascript” : “hello” ;

-> a>btrue이므로 “javascript”를 실행한다 만약 false이면 “hello”실행

 



'Java Script & j Query > Java Script' 카테고리의 다른 글

자바스크립트 내장객체  (0) 2018.11.12
자바스크립트 객체란 ?  (0) 2018.11.08
자바스크립트 선택문과 반복문  (0) 2018.11.08
자바스크립트 -제어문  (0) 2018.11.08
자바스크립트 start  (0) 2018.11.06