console.log('my' + 'cat');
console.log('1' + 2);
console.log(`string literals: 1 + 2 = ${1 + 2}`);
console.log(8 + 10); // 덧셈 값:18
console.log(5 - 2); // 뺄셈 값:3
console.log(4 / 2); // 나눗셈 값:2
console.log(8 * 10); // 곱셈 값:80
console.log(9 % 2); // 나눈 값의 나머지 값:1
console.log(3 ** 3); // 거듭제곱 값:27
증감 연산자(++ , --)라고도 하며 선언한 값의 증가 또는 감소를 한다.
let counter = 2; // 값이 언제든 바뀔 수 있기때문에 let이란 변수를 사용
const preIncrement = ++counter // 고정된 변수를 사용하기 위해 const을 사용
consol.log(`preIcrement: ${preIncrement}, counter:${counter}`);
// 위와 같이 출력하게 되면 const변수 선언에서 1이 증감되어 counter는 3로 출력,
// preIcrement는 counter와 같이(++)1이 증감되어 3으로 출력된다
const postIncrement = counter++
consol.log(`postIncrement: ${postIncrement}, counter:${counter}`);
// 위와 같이 출력하게 되면 postIncrement는 앞선 증감한 값인 counter의 3이 출력되고
// counter는 3이 출력된 그 이후에 1이 증감되어 값이 4로 출력된다.
선언한 값 또는 식을 다시 변수에 할당하는 연산자이다.
let x = 3;
let y = Boy;
console.log(x += 3); // 덧셈 값:6
console.log(b += ' world'); // 값: Boy world
// 다음과 같이 생략이 가능하다
x += y; // x = x + y;
x -= y; // x = x - y;
x *= y; // x = x * y;
x /= y; // x = x / y;
선언한 값 과 값의 비교를 하는 연산자이다.
console.log(10 < 6); // 6은 10보다 크지 않으니 거짓(false)
console.log(10 <= 6); // 6은 10보다 같거나 크지 않으니 거짓(false)
console.log(10 > 6); // 10은 6보다 크니 참(true)
console.log(10 >= 6); // 10은 6보다 같거나 크니 참(true)
값의 조건이 맞는지 확인하는 논리연산자이며 어렵지만 알아두면 제일 많이 쓰이는 연산자이다.
const logic1 = false;
const logic2 = 4 < 2; // 2는 4보다 크지 않으니 거짓(false)
function logic3(){
for (let i = 0; i < 10; i++){
console.log('X');
}
return true;
// logic3의 함수는 i=0이며 0 이 10보다 작으니 0을
// ++이용해 하나씩 증감하자 그때까지 나는 X라는 string이야
// 그치만 나는 항상 true야
}
위와 같이 식을 선언하고 값의 확인을 위해 logical operator를 사용한다
||(or)
는 각자의 logic에 하나라도 true로 처리된다면 ture로 인식한다 또한 첫번째의 logic이 true가 된다면 다음값이 무엇이든 거기서 멈추고 ture로 인식한다.consol.log(`or:${logic1 || logic2 || logic3()});
// logic1,2는 false지만 결국 함수인 logic3는 true로 해당되기 때문에 or은 ture다
&&(and)
는 logic이 다 같읕 조건에 해당되어야 결과값이 처리가된다. 그렇기에 or
과 비슷하게 logic1이 false면 더 이상 가지않고 false라 출력된다.consol.log(`and:${logic1 && logic2 && logic3()});
// logic1,2가 false지만 logic3라는 함수는 true로 할당되기 때문에 and는 false다.
이 연산자를 작성할때 주의할점은 여러개의 값이 존재하면 첫번째logic부터 선언을할때 함수같은 복잡하고 무거운 식들은 값을 창출하고 찾는데 힘들기 때문에 가벼운 순서대로 나열하는 것이 좋은 코드 작성이다.
!(not)
은 그 결과값을 반대로 바꿔주는 역할을 한다.console.log(!logic1); // logic의 값인 false가 true로 바뀐다.