console.log('my' + 'cat');
console.log('1' + 2);
console.log(`string literals:
1 + 2 = ${1 + 2}`);
console.log("sunmin's \n\tbook");
console.log(1 + 1);
console.log(1 - 1);
console.log(1 / 1);
console.log(1 * 1);
console.log(5 % 2);
console.log(2 ** 3);
let counter = 2;
const preIncrement = ++counter;
console.log(`preIncrement: ${preIncrement}, counter: ${counter}`);
const postIncrement = counter++;
console.log(`postIncrement: ${preIncrement}, counter: ${counter}`);
const preDecrement = --counter;
console.log(`preDecrement: ${preDecrement}, counter: ${counter}`);
const postDecrement = counter--;
console.log(`postDecrement: ${postDecrement}, counter: ${counter}`);
let x = 3;
let y = 6;
x += y;
x -= y;
x *= y;
x /= y;
console.log(10 < 6);
console.log(10 <= 6);
console.log(10 > 6);
console.log(10 >= 6);
const value1 = true;
const value2 = 4 < 2;
console.log(`or: ${value1 || value2 || check()}`);
console.log(`and: ${value1 && value2 && check()}`);
function check() {
for (let i = 0; i < 10; i++) {
console.log('🤯');
}
return true;
}
console.log(!value1);
const stringFive = '5';
const numberFive = 5;
console.log(stringFive == numberFive);
console.log(stringFive != numberFive);
console.log(stringFive === numberFive);
console.log(stringFive !== numberFive);
const sunmin1 = { name: 'sunmin' };
const sunmin2 = { name: 'sunmin' };
const sunmin3 = sunmin1;
console.log(sunmin1 == sunmin2);
console.log(sunmin1 === sunmin2);
console.log(sunmin1 === sunmin3);
console.log(0 == false);
console.log(0 === false);
console.log('' == false);
console.log('' === false);
console.log(null == undefined);
console.log(null === undefined);
const name = 'sunmin';
if (name === 'sunmin') {
console.log('Welcome, sunmin');
} else if (name === 'coder') {
console.log('You are amazing coder');
} else {
console.log('unkwnon');
}
console.log(name === 'sunmin' ? 'yes' : 'no');
const browser = 'IE';
switch (browser) {
case 'IE':
console.log('go away!');
break;
case 'Chrome':
case 'Firefox':
console.log('love you!');
break;
default:
console.log('same all!');
break;
}
let i = 3;
while (i > 0) {
console.log(`while: ${i}`);
i--;
}
do {
console.log(`do while: ${i}`);
i--;
} while (i > 0);
for (i = 3; i > 0; i--) {
console.log(`for: ${i}`);
}
for (let i = 3; i > 0; i = i - 2) {
console.log(`inline variable for: ${i}`);
}
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
console.log(`i: ${i}, j: ${j}`);
}
}
for (let i = 0; i < 11; i++) {
if (i % 2 !== 0) {
continue;
}
console.log(`q1: ${i}`);
}
for (let i = 0; i < 11; i++) {
if (i > 8) {
break;
}
console.log(`q2: ${i}`);
}