변수 수업때 변수와 상수를 배우면서 다음과 같은 코드를 사용했었지요?
let value = 1; // 변수 선언
value = 2; // 대입 연산자
여기서 두 번째 줄에서 사용된 = 문자가 바로 연산자입니다.
그 중에서 = 는 대입 연산자에 해당합니다.
첫번째는 새로운 변수를 선언하는 것으로서, 대입 연선자에 해당하지 않습니다.
: 산술 연산자는 사칙연산과 같은 작업을 하는 연산자입니다.
: 대입 연산자는 특정 값에 연산을 한 값을 바로 설정할 때 사용할 수 있는 연산자입니다.
let a= 1;
a = a + 3;
위에 코드를 대입 연산자를 사용하면 다음과 같이 작성할 수 있습니다.
let a = 1;
a += 3;
: 논리 연산자는 불리언(boolean) 타입을 위한 연산자입니다.
다음에 배울 반복문을 배울 때 매우 유용합니다.
총 3가지가 있습니다.
1. ! : NOT // NOT 연산자는 true를 false로, false는 true로 바꿔줍니다.
2. && : AND // ADN 연산자는 양쪽의 값이 둘 다 true 일때만 결과물이 true입니다.
3. || : OR // OR 연산자는 양쪽의 값 중에 하나라도 true라면 true, false라면 flase입니다.
연산 순서
: 사칙연산처럼 논리 연산자도 순서가 있습니다.
순서는 NOT -> AND -> OR입니다. 예를 들어 다음과 같은 코드가 있다고 가정해봅시다.
const value = !((true && false) || (true && false) || !false);
괄호 앞의 NOT은 나중에 처리하겠습니다.
우선 괄호 안의 NOT을 처리합니다.
!(( true && false) || (true && false ) || true);
그 다음엔 AND를 처리합니다.
!(false || false || true);
OR 연산자를 좌측에서 우측 방향으로 처리를 하게 되면서 다음과 같이 처리됩니다.
!true
결국 결과 값은 false가 됩니다.
: 비교 연산자는 두 값을 비교 할 때 사용합니다.
비교를 할 때 = 문자를 2개 또는 3개를 사용할 수 있는데 이 둘의 차이점은 2개를 사용할 때는 타입까지는 검사하지 않습니다.
예를 들어
• == 를 사용하여 숫자1과 문자'1'을 비교하면 동일한 값이 나오고
• 0과 false도 같은 값으로 간주합니다.
• undefined와 null도 같은 값으로 간주합니다.
이러한 이유들로 두 값이 일치하는지 비교할 때는 == 대신 ===를 사용할 것을 권장드립니다.
==를 사용하다보면 실수를 할 확률이 높아집니다!
두 값이 일치하지 않는지 확인
: 두 값이 일치하지 않는지 확인 할 때에는 !==를 사용하면 됩니다.
const value = 'a' !== 'b'; // true
이 때도 동일하게 !=를 사용하게 되면 타입 검사를 하지 않습니다.
: 두 문자열을 붙일 때에는 +로 할 수 있습니다.
const a = '안녕';
const b = '하세요';
console.log( a + b ); // 안녕하세요.