728x90
// 산술 (Arithmetic)
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 (7을 5로 나눈 나머지) ( % : 나머지 연산자)
function isEven(num) {
return num % 2 === 0 // 짝수
}
console.log(isEven(2)) // true
console.log(isEven(3)) // false
// ===========================================================
// 할당 (Assignment)
const a = 3
console.log(a) // 3
// a = a + 2 // 변수 a는 const 키워드를 사용 해서 만들었기 때문에, 재할당이 불가능 하다.
let b = 3 // let 키워드를 사용 해서 재할당 가능.
b = b + 2 // 3 + 2 = 5
console.log(b) // 5
b = b + 2 // 왼쪽의 식을 줄이기 위해 아래와 같이 작성. 5 + 2 = 7
b += 2 // b = b + 2 와 동일 하다. 7 + 2 = 9
console.log(b) // 9
// 그외에,
// b = b * 2 를 줄여서 b *= 2 도 가능 하고, b /= 2 도 가능 하고, b %= 2도 가능 하다.
// ===========================================================
// 증감 (Increment & Decrement)
let c = 3
console.log(c) // 3
console.log(c++) // 3 => c++ 은 증감 연산자
console.log(c) // 4
console.log(++c) // 5 => ++c (++ 기호를 앞에 붙히냐 뒤에 붙히냐에 따라 다른 결과)
// c-- 와 --c 도 가능 하다.
// [ 정리 ]
// 증감 연산자는 직관성이 떨어질 수 있으므로, 할당 연산자를 사용 하는 것이 명확하고 직관성이 뛰어 나다.
반응형
'자바스크립트 (JavaScript) > 이론' 카테고리의 다른 글
[ 연산자와 구문 ] 논리 연산자 (0) | 2023.11.01 |
---|---|
[ 연산자와 구문 ] 부정, 비교 연산자 (0) | 2023.11.01 |
[ JS 데이터 ] 데이터 타입 확인 (0) | 2023.10.31 |
[ JS 데이터 ] 참과 거짓 (Truthy & Falsy) (1) | 2023.10.31 |
[ JS 데이터 ] 형 변환 (Type Conversion) (1) | 2023.10.31 |