다양한 연산자가 존재한다. 우리가 어떤 연산자를 어떤 상황에 맞춰서 써야되는지 알아보자!
+(더하기)
, -(빼기)
, *(곱하기)
, /(나누기)
, %(나머지값)
, **(지수_거듭제곱)
// + : 더하기
console.log(1 + 2); //3
// - : 빼기
console.log(3 - 6); //-3
// * : 곱하기
console.log(3 * 5); //15
// / : 나누기
console.log(10 / 2); //5
// % : 나머지값
console.log(7 % 5); //2
// ** : 지수(거듭제곱)
console.log(2 ** 3) //8
//할당연산자
let a = 2;
// a = a + 1; //3
a += 1; //3
console.log(a);
// + : 양수
// - : 음수
let a = 2;
a = -a; //-1 * 2
console.log(a); //-2
console.log(-a); //2
a = -a; //-2
a = +a; //+(-2)이기때문 -2
// ! : 부정
let happy = true;
console.log(happy); //true
console.log(!happy); //false
console.log(!!happy); //true
//!! : 값을 boolean타입으로 변환
++
: 값을 1씩 증가--
: 값을 1씩 감소//증감 연산자
let a = 0;
a++; // a = a+1;이기때문에 1
a--; // a=1에서 --연산자사용 => 0
// a++ vs ++a
// a++ : 후위 연산자
a = 0;
let b = a++
console.log(b); //0
console.log(a); //1
//++a : 전위 연산자
a = 0;
let b = ++a
console.log(b); //1
console.log(a); //1
>
: 크다<
: 작다>=
: 크거나 같다<=
: 작거나 같다//비교연산자
console.log(2 > 4); //false
console.log(2 < 4); //true
console.log(2 >= 4); //false
console.log(2 <= 4); //true
==
: 값이 같다!=
: 값이 다르다===
: 값과 타입(자료형)까지 같다!==
: 값과 타입이 다르다console.log(3 == 3); //true
console.log(3 == 2); //false
console.log(3 != 3); //false
console.log(3 != 1); //true
console.log(3 == '3'); //true 값은 같음
console.log(3 === '3'); //false 타입이 다름
function isEqual(x, y) {
return x === y;
}
console.log(isEqual(1, 1)); //true
const man1 = {
name: 'Kim',
}
const man2 = {
name: 'Kim',
}
console.log(man1 == man2); //false -> 메모리주소가 다름
console.log(man1.name == man2.name); //true
console.log(man1.name === man2.name); //true
const a = 1 === 1;
const b = "ab" === "aa";
const c = true;
console.log(a); //true
console.log(b); //false
console.log(c); //true
console.log("&&: ", a && b && c); //&&: false
console.log("||: ", a || b || c); //||: true
console.log("!: ", !a); //!: false