Front-end/JavaScript
[JavaScript] 연산자
K_EY
2023. 5. 17. 18:36
대입 연산자(Assignment operator)
- 값을 대입하기 위해 사용하는 연산자
- 오른쪽 값을 왼쪽에 대입
왼쪽 = 오른쪽
let a = 10;
산술 연산자(Arithmetic operator)
- 사칙연산(+, -, *, /), 나머지 연산자(%), 지수 연산자(**) 등이 존재
let a = 10;
let b = 3;
document.write(a + b); // 13
document.write(a - b); // 7
document.write(a * b); // 30
document.write(a / b); // 3.3333333
document.write(a % b); // 1
document.write(a ** b); // 1000
증감 연산자
- postfix 방식 : 선 연산 후 증감 : a++
- prefix 방식 : 선 증감 후 연산 : ++a
증가 연산자 : ++
감소 연산자 : --
let a = 1;
let b = a++;
document.write(a, b); // 2, 1
let c = 1;
let d = ++c;
document.write(c, d); // 2, 2
관계 연산자(Relational operator) - 비교, 동등, 일치
- 변수들의 관계를 나타내기 위한 연산자
- 비교 연산자(<, >, <=, >=), 동등 연산자(==, !=), 일치 연산자(===, !==) 존재
변수1 > 변수2 : 변수1이 변수2보다 크다
변수1 <= 변수2 : 변수1이 변수2보다 작거나 같다
변수1 == 변수2 : 변수1의 값이 변수2의 값이 같다
변수1 != 변수2 : 변수1의 값이 변수2의 값이 같지 않다
- 일치 연산자(Strict equality operator)
- 값과 자료형까지 모두 엄격하게 판단하는 연산자
변수1 === 변수2 : 변수1이 변수2와 값과 자료형이 모두 같다
변수1 !== 변수2 : 변수1이 변수2와 값이나 자료형이 같지 않다
- 동등 연산자와 일치 연산자 비교
let a = 1;
let b = '1';
document.write(a == b) // true
document.write(a != b) // false
document.write(a === b) // false
document.write(a !== b) // true
이진 논리 연산자(Binary logical operator)
- 불리언 값을 비교할 때 사용하는 연산자
변수1 && 변수2 : 변수1과 변수2가 모두 true일 경우에만 true
변수1 || 변수2 : 변수1 또는 변수2가 true일 경우에 true
let a = true;
let b = false;
document.write(a && b); // false
document.write(a || b); // true
조건부 연산자(Conditional operator)
- 조건에 따라 결과가 달라지는 연산자
조건식 ? true일 경우 결과값 : false일 경우 결과값
let a = 10;
let b = 20;
document.write(a < b ? "a가 b보다 작다":"a가 b보다 크다"); // a가 b보다 작다