본문 바로가기

Study/JavaScript

[JS]자바스크립트 기초 | 연산자 Opertors

728x90

, -, *, / , %

거듭제곱 **

우선순위 수학과 동일하게 곱셈과 나누셈이 덧셈과 뺄셈보다 먼저이다.

연산자 줄여서 쓰기

let num = 10;
num = num + 5;
num += 5;    //위의 식과 동일한 결과가 나옴

num *= 5;  //곱하기
num -= 5;  //빼기
num %= 5;  //나머지

console.log(num);

증가 연산자, 감소 연산자

값을 1만큼 증가 또는 감소 시킨다.

let num = 10;
num++;  //증가
num--;  //감소

console.log(num);

++나 --를 앞에 쓰느냐 뒤에 쓰느냐에 따라 차이가 있다.

let num = 10;
let result = ++num;

console.log(result);

뒤에 두면 result의 값이 증가 시키기 전의 값을 알려주기 때문에 값이 변경되지 않으며,

값을 증가 시키고 싶을 때에는 앞에 둬야 한다.

비교 연산자

<(크다), >(작다), <=(크거나 같다), >=(작거나 같다), ==(같다), !=(다르다)

a = 3과 같이 '='을 하나 쓰는 건 할당을 의미한다.

a == 3
a != 3 // 반환 값은 항상 true false
console.log(10 > 5);
console.log(10 == 5); //동등연산자
console.log(10 != 5);

== 을 쓰는 경우 동등 연산자라고 한다.

// 동등 연산자
const a = 1;
const b = "1";

console.log(a == b);  // 결과값은 true라고 한다.
console.log(a === b); // 결과값은 false가 나온다.

일치 연산자는 '==='를 사용하며, 자료형 타입까지 비교한다.

가끔적 동등 연산자보단 일치 연산자를 사용하는 것이 좋다.

논리 연산자

OR 예제

// OR
// 이름이 TOM이거나, 성인이면 통과

const name = "Mike";
const age = 25;

if(name === 'TOM' || age > 19){
	console.log('통과');
}

AND 예제

// AND
// 이름이 TOM이거나, 성인이면 통과

const name = "Mike";
const age = 25;

if(name === 'TOM' && age > 19){
	console.log('통과');
} else {
	console.log('돌아가');
}

NOT 예제

// NOT
// 나이를 입력받아 성인이 아니면 돌아가

const age = prompt('나이를 작성하세요.');
const isAdult = age > 19;

if(!isAdult){
	console.log('돌아가');
}

우선 순위 예제

// 우선순위
// 남자이고, 이름이 Mike이거나 성인이면 통과

const gender = 'F';
const name = 'Jane';
const isAdult = true;

if(gender === 'M' && name === 'Mike' || isAdult){
	console.log('통과');
}else{
	console.log('돌아가');
}
// 결과는 통과

AND가 OR보다 우선순위가 더 높기 떄문에 AND가 먼저 적용된다.