연산자

  • 산술연산자
var a=5, b=3, result;

result=a+b;
document.write('a+b='+result+'<br>');    // 8

result=a-b;
document.write('a-b='+result+'<br>');    // 2

result=a*b;
document.write('a*b='+result+'<br>');    // 15

result=a/b;
document.write('a/b='+result+'<br>');    // 1.6666666666666667 : 실수

result=a%b;
document.write('a%b='+result);           // 2

 

  • 증감연산자
var number=10;

document.write('<br>number++ : ');
document.write(number++);  // 10
document.write('<br>');
document.write(number);    // 11

document.write('<br>++number : ');
document.write(++number);  // 12

document.write('<br>number-- : ');
document.write(number--);  // 12
document.write('<br>');
document.write(number);    // 11

document.write('<br>--number : ');
document.write(--number);  // 10

 

  • 대입연산자
var a=20, b=10;

a+=b;  // a = a+b
document.write('a += b : '+a+'<br>');  // 30

a-=b;	 // a = a-b = 
document.write('a -= b : '+a+'<br>');  // 20

a*=b;	 // a = a*b
document.write('a *= b : '+a+'<br>');  // 200

a/=b;	 // a = a/b
document.write('a /= b : '+a+'<br>');  // 20

a%=b; 	// a = a%b
document.write('a %= b : '+a);         // 0

 

  • 비교연산자
    • a === b : a 와 b의 값 뿐만 아니라 자료형도 같은지 비교
    • a !== b : a 와 b의 값 뿐만 아니라 자료형도 다른지 비교
var a=20, b='20', result;

result = a==b;
document.write('a == b : '+result+'<br>');    // true

result = a===b;
document.write('a === b : '+result+'<br>');   // false

result = a!=b;
document.write('a != b : '+result+'<br>');    // false

result = a!==b;
document.write('a !== b : '+result+'<br>');   // true

result = a>b;
document.write('a > b : '+result+'<br>');     // false

result = a>=b;
document.write('a >= b : '+result+'<br>');    // true

result = a<b;
document.write('a < b : '+result+'<br>');     // false

result = a<=b;
document.write('a <= b : '+result);           // true

 

  • 논리연산자
var a = true && false;
document.write('true && false : '+a+'<br>');   // false

var b = true || false;
document.write('true || false : '+b+'<br>');   // true

var c = !true;
document.write('!true : '+c);                  // false

 

  • 논리연산자 - 0과 1
var d=1, e=0, f;

f = d && e;
document.write('d && e : '+f+'<br>');  // 0

f = d || e;
document.write('d || e : '+f+'<br>');  // 1

f = !d;
document.write('!d : '+f);             // false

 

  • 삼항연산자(조건연산자)
// 예제1
var input=prompt('숫자를 입력하세요', '');

var result = (input>0)? '양수' : '0 또는 음수';
document.write(result);
// 예제2
var temp1=5, temp2=10;
var max, min;
	
//두 숫자의 크기를 비교하여 max와 min 변수에 저장
temp1>=temp2? (max=temp1,min=temp2) : (max=temp2,min=temp1);
	
document.write('큰값 = '+max+'<br>');  // 10
document.write('작은값 = '+min);       // 5