// 연산자
//1. 더하기 연산자
console.log(1+1) //2
console.log("1"+1) //11
//2. 빼기 연산자
console.log(1-"2") // -1
console.log(1-2) // -1
//3. 곱하기 연산자
console.log(2*3) // 6
console.log("2"*3) //6
//4. 나누기 연산자
console.log(4/2) // 2
console.log("4"/2) //2
//5. 나누기 연산자(/) VS 나머지 연산자(%)
console.log(5/2) // 2.5
console.log(5%2) // 1
//6. 할당 연산자(assignment)
//6-1. 등호 연산자 (=)
let x = 10;
console.log(x) // 10
//6-2. 더하기 등호 연산자(+=)
x += 5 // x에 5를 더해줘
console.log(x) // 10
x += 5
console.log(x) // 15
//6-3. 빼기 등호 연산자 (-=)
x -= 5
console.log(x) // 10
x-=25
console.log(x) // -15
//6-4. 곱하기 등호 연산자 (*=)
let a = 10
a *= 2
console.log(a) // 20
//비교 연산자 (-> true / false를 반환하는 연산자)
//1. 일치 연산자 (===)
// 타입까지 일치해야 true를 반환하는 연산자
console.log(2 ===2) // true
console.log("2" ===2) // false
//2. 불일지 연산자 (!==)
// 타입까지 일치해야 false를 반환하는 연산자
console.log(2 !== 2) // false
console.log("2" !== 2) // true
console.log("2" !== 2) // true
//3. 작다 연산자 (<), 작거나 같다 연산자 (<=)
console.log(2 < 3) // true
console.log(2 <= 3) // true
console.log(3 <= 3) // true
console.log(4 <= 3) // false
//4. 논리 연산자
//4-1. 논리 곱 연산자(&&) : 모두 true 일때 참
console.log("--------------")
console.log(true && true) // true
console.log(true && false) // false
console.log(false && true) // false
console.log(false && false) // false
//4-2. 논리 합 연산자(||) : 둘 중 하나라도 true일때 참
console.log("--------------")
console.log(true || true) // true
console.log(true || false) // true
console.log(false || true) // true
console.log(false || false) //false
//4-3. 논리 부정 연산자(!) : 값을 반대로 바꿈
console.log("--------------")
console.log(!true) // false
let i = true
console.log(!i) // false
//5. 삼항 연산자(중요!!!!) : 조건에 따라 값을 선택한다.
let b = 10
let result = b > 5 ? "크다" : "작다"
console.log("--------------")
console.log(result) // 크다
let y = 20
let result1 = y>10 ? "크다":"작다"
console.log(result1) // 크다
//6. 타입연산자(typeof)
console.log(typeof "5") // string