
console.log('banana' + '🍌'); //banana🍌
console.log('1' + 2); //12
console.log(`string literals: 1 + 2 = ${1 + 2}`); // string literals: 1 + 2 = 3
+로 문자열을 합칠 수 있다.문자열+숫자 = 문자열console.log(1 + 1); // add
console.log(1 - 1); // substract
console.log(5 / 2); // divide
console.log(1 * 1); // multiply
console.log(5 % 2); // remainder
console.log(2 ** 3); // exponentiation
+는 더하기(add)-는 빼기(substract)/는 나누기(divide)*는 곱하기(multiply)%는 나머지(remainder)**는 제곱(exponentiation)let count = 2;
const preIncrement = ++count;
console.log(`preIncrement: ${preIncrement}, count: ${count}`);
//preIncrement: 3, count: 3
const postIncrement = count++;
console.log(`postIncrement: ${postIncrement}, count: ${count}`);
//preIncrement: 3, count: 4
const preDecrement = --count;
console.log(`preDecrement: ${preDecrement}, count: ${count}`);
//preIncrement: 3, count: 3
const postDecrement = count--;
console.log(`postDecrement: ${postDecrement}, count: ${couㅇnt}`);
//preIncrement: 3, count: 2
변수++ 는 값을 출력하고 더한다.++변수 는 +1 더하고, 값을 출력한다.변수-- 는 값을 출력하고 뺀다.--변수 는 -1 빼고, 값을 출력한다.let x = 1;
let y = 2;
console.log(x += y) //3
console.log(x -= y) //1
console.log(x *= y) //2
console.log(x /= y) //1
x += y는 x = x + yx -= y는 x = x - yx *= y는 x = x * yx /= y는 x = x / yconsole.log(10 > 5) //true
console.log(10 >= 5) //true
console.log(10 < 5) //false
console.log(10 <= 5) //false
피연산자 사이의 상대적인 크기를 판단해 true와 false를 반환함.
>는 왼쪽 값이 오른쪽 값보다 크면 true>=는 왼쪽 값이 오른쪽 값과 같거나 크면 true<는 오른쪽 값이 왼쪽 값보다 크면 true<=는 오른쪽 값이 왼쪽 값과 같거나 크면 true1) OR(||)
const value1 = true;
const value2 = 4 < 2;
function check() {
for (let i = 0; i < 10; i++) {
// wasting time
console.log('😱');
}
return true;
}
console.log(`or: ${value1} || ${value2} || ${check()}`); //true
true2) AND(&&)
const value1 = true;
const value2 = 4 < 2;
function check() {
for (let i = 0; i < 10; i++) {
// wasting time
console.log('😱');
}
return true;
}
console.log(`and: ${value1} && ${value2} && ${check()}`); //false
truenullableObject && nullableObject.something
//nullableObject이 null이면 false가 되기에,
//true일 경우에만 nullableObject.something가 실행된다.
//위와 동일한 코드이며, 풀어쓴 코드.
if (nullableObject != null) {
nullableObject.something;
}
//+추가
a = 1;
function test(){
console.log('hi');
}
a && test() //hi
if (a != null) {
test(); //hi
}
3) NOT(!)
const value = true;
console.log(!value); // false
const stringFive = '5';
const numberFive = 5;
console.log(stringFive == numberFive); //true
console.log(stringFive != numberFive); //false
console.log(stringFive === numberFive); //false
console.log(stringFive !== numberFive); //true
== 는 값이 같으면 true!= 는 값이 다르면 true=== 는 값과 타입이 같으면 true!== 는 값과 타입이 다르면 trueconst key1 = { name: "subin" };
const key2 = { name: "subin" };
const key3 = key1;
console.log(kanguk1 == kanguk2); //false
console.log(kanguk1 === kanguk2); //false
console.log(kanguk1 === kanguk3); //true
같은 곳을 참조하면 trueconst name = 'subin';
if(name === 'ellie') {
console.log("welcome ellie");
} else if(name === 'coder') {
console.log("You are amazing coder");
} else {
console.log("unknown"); //출력
}
const name = 'subin';
console.log(name === 'subin' ? 'yes' : 'no'); //yes
표현식 ? 반환값1 : 반환값2const browser = 'IE';
switch (browser) {
case 'IE':
console.log('bad');
break;
case 'Chrome':
case 'Firefox':
console.log('good');
break;
default :
console.log('...thinking 🧐');
}