console.log(7 + 2); // 9
console.log(7 - 2); // 5
console.log(7 * 5); // 35
console.log(7 / 2); // 3.5
console.log(7 % 3); // 1
console.log(7 ** 2); // 49
+(더하기) 연산자 주의점
let text = '두개의' + '문자';
console.log(text); // 두개의문자
text = '3' + 1;
console.log(text); // 31
console.log(typeof text); // string
숫자와 문자열을 더하면 문자열로 변환됨.
let a= 5;
a = -a; // -1 * 5
console.log(a); // -5
console.log(-a); // 5
a = -a; // -(-5)
a = +a; // +(5)
console.log(a); // 5
let boolean = true;
console.log(boolean); // true
console.log(!boolean); // false
console.log(!!boolean); // true
+ 단항연산자는 숫자가 아닌 타입을 숫자 데이터로 변환시켜준다.
console.log(typeof +'text') // number
!! 연산자는 값을 boolean 타입으로 변환함.
console.log(!!1); // true
console.log(!!''); // false
let a = 3;
a = a + 4 ;
console.log (a); // 7
a += 3; // a = a + 3;
console.log (a); // 10
a -=3;
console.log (a); // 7
a *= 3;
console.log (a); // 21
let a = 2;
console.log(a); // 2
a++ // a = a + 1;
console.log(a); // 3
a--; // a = a -1;
console.log(a); // 2
주의사항
증감 연산자를 앞에 붙힐 수도 있고 뒤에 붙힐 수도 있는데 쓰임새가 다름.
a++
: 연산을 먼저 하고, 그 뒤 값을 증가시킴++a
: 값을 먼저 증가시키고, 연산을 함.a = 5;
let b = a++;
console.log(b); // 5
console.log(a); // 6
a = 5;
b = ++a;
console.log(b); // 6
console.log (5 > 8); // false
console.log (5 < 8); // true
console.log (5 <= 8); // true
console.log (5 >= 8); // false
console.log(5 == '5'); // true
console.log(5 === '5'); // false
console.log(false == 0); // true
console.log(false === 0); // false
동등연산자 ==은 아래처럼 0과 false를 같다고 판단한다. 이 때, 일치 연산자 ===를 이용하면 값 뿐만 아니라 타입까지 비교를 해서 false를 반환한다.
&&
: 그리고 (둘 다 만족하면 true, 그렇지 않으면 false)||
: 또는 (둘 중 하나만 만족해도 true)!
: 부정let num = 3;
console.log(num>0 && num<10); //true
num = 11;
console.log(num>0 && num<10); //false
console.log(num>0 || num<10); //true
console.log(!(1===10)); //true