Skip to content

Latest commit

 

History

History
146 lines (111 loc) · 2.35 KB

연산자.md

File metadata and controls

146 lines (111 loc) · 2.35 KB

산술, 할당 연산자

산술 연산자(arithmetic operator)

console.log(1 + 2)  // 3
console.log(5 - 7)  // -2
console.log(3 * 4)  // 12
console.log(10 / 2) // 5
console.log(7 % 5)  // 2

할당 연산자(assignment operator)

let a = 2  // const는 재할당이 불가능하므로 a를 다시 쓰고 싶을 경우 let 사용
a = a + 1
console.log(a)  // 3
let a = 2
//  a = a + 1
a += 1
// a = a - 1
a -= 1
// a = a * 1
a *= 1
// a = a / 1
a /= 1

console.log(a)

비교, 논리 연산자

비교 연산자(comparison operator)

일치 연산자 (===)

const a = 1
const b = 1

console.log(a === b)  // a와 b가 일치하는지 확인, true 반환

const a = 1
const b = 3

console.log(a === b)  // false
function isEqual(x, y) {
  return x === y
}

console.log(isEqual(1, 1))  // x와 y에 각각 1 대입
console.log(isEqual(2, '2'))  // 숫자와 문자의 비교이므로 false

불일치 연산자 (!==)

const a = 1
const b = 3

console.log(a !== b)  // 서로가 다른 값인지 확인, true
const a = 1
const b = 1

console.log(a !== b)  // false

비교 연산자(>, <, ≥, ≤)

const a = 1
const b = 1

console.log(a < b)  
// a가 b보다 작은지 확인, false
const a = 13
const b = 7

console.log(a > b)  
// a가 b보다 큰지 확인, true
const a = 13
const b = 7

console.log(a >= b)  
// a가 b 이상인지 확인, true
const a = 13
const b = 13

console.log(a <= b)  
// b가 a 이상인지 확인, true

논리 연산자(logical operator)

&&(AND, 그리고)

: 하나라도 거짓이면 거짓 반환, 모두 참이어야 참 반환

||(OR, 또는)

: 하나라도 참이면 참 반환

!(NOT, 부정연산자)

: 참이면 거짓을, 거짓이면 참을 반환

const a = 1 === 123
const b = 'AB' === 'AB'
const c = false

console.log(a)  // true
console.log(b)  // true
console.log(c)  // true

console.log('&&: ', a && c)  // &&: false
console.log('||: ', a || b ||c)  // ||: true
console.log('!: ', !a)  // !: true

삼항 연산자(ternary operator)

const a = 1 < 2

if (a) {
  console.log('참')
} else {
  console.log('거짓')
}

console.log(a ? '참' : '거짓')
// 참이면 앞의 값 반환, 거짓이면 뒤의 값 반환
// if else문보다 쉽게 작성 가능