연산자 우선순위
괄호/대괄호 : [],{}
부정/증감 : !, ++, --
.산술 : *, /, %, +, -
비트식 : <<, >>, >>>
관계 : <. >, <=, >=, ==, !=
비트식 : &, ^, |
논리 : &&, ||, ?:
대입/할당 : =, +=, -=, *=, >>=, ^=
==================================================================================
<script language = "javascript" type="text/javascript">
//산술 연산자 : +. -, *, /, %
var intNum1 = 10;
var intNum2 = 3;
document.write(intNum1 + intNum2 + "<br />"); //13
document.write(intNum1 % intNum2 + "<br />"); //1
document.write("<br />");
//비교(관계)연산자 : ==, !=, >=, >, <=,<
var a=3;
var b=5;
document.write((a==b)+"<br />"); //false
document.write((a!=b)+"<br />"); //true
document.write("<br />");
//논리연산자 : &&(and), ||(or), !(not)
document.write((10>5)&&(5!=3) +"<br />"); //true
//프로그래밍 성능을 위해 &&일 경우 거짓을 앞에다=>&&는 하나만 거짓이면 거짓이므로..
document.write(((10>=5)||(5==3)) +"<br />"); //true
//앞의 결과값이 참이면 뒤의 피연산자를 무시한다.
document.write(!(10<=5)); //true
document.write("<br />");
//조건연산자(3항 연산자)
var result = (3%2==0)?"짝수":"홀수";
//document.write("결과값 : "+result); //홀수
//documnet.write((4%2!=1)?"<br />짝수":"<br />홀수");
//증감연산자 : ++, --, 전위 : 우선 증가/감소, 후위 : 라인실행 후 나중실행
var a=3;
var b=5;
var c= ++a - (--b);
document.write(c + "<br />"); //0
var c= a++ - (b--);
document.write(c + "<br />");
//대입(할당)연산자 : +=,-=,*=, /=, %=
var a=10;
var b=5;
a+=b;
document.write(a + "<br />"); //15
b-=5;
document.write(b + "<br />"); //0
var c=1;
c=c+1;
c+=1;
c++;
document.write(c + "<br />"); //4출력
</script>
============================================================================
<script language="javascript" type="text/javascript">
var a=1;
var b=2;
var c=3;
document.write("안녕" +2+2+ "<br />"); //안녕22
document.write("" +2+2+"<br />"); //22
document.write("" +(2+2)+ "<br />"); //괄호우선 : 4
document.write(2+2+""+ "<br />"); //정수 덧셈 : 4
document.write((a=b)==2,"<br />"); //a(2) : true
document.write(a=b ==1, "<br />"); //a(false)
document.write(b<35 && b>1, "<br />"); //true
document.write(-2*2+4-2, "<br />"); //-2
document.write(a<b<c); //true
</script>