'my'+'cat'
'1'+2
`string literals 1+2 = ${1+2}`
'sshu\'s \n\t book'
add 1+1
subtract 1-1
divide 1/1
multiply 1*1
remainder 5%2
exponentiation 2**3
let counter =2;
const preIncrement = ++counter;
counter = counter +1
preIncrement = counter
const postIncrement = counter++
postIncrement = counter
counter = counter+1
preDecrement , postDecrement도 마찬가지
let x =3;
let y =6;
x+=y (x=x+y)
x-=y
x*=y
x/=y
10<6
10≤6
10>6
10≥6
often used to compress long if-statement
nullableObject && nullableObject.something
if(nullableObject ≠ null){
nullableObject.something
}
== loose equality, with type conversion
=== strict equality, no type conversion
if, else if, else
condition ? value1:value2
use for multiple if checks
use for enum-like value check
use for multiple type checks in JS
switch(browser){
case 'IE' :
console.log('go away!')
break;
case 'Chrome':
case 'Firefox':
console.log('I love you!')
break;
default:
console.log('same all!')
break;
}
let i =3;
while(i>0){
console.log(`${i}`)
i—
}
do{
console.log(`${i}`)
i—
}while(i>0)
for(let i=3;i>0;i—){
console.log(`${i}`)
}
nested loops (안좋음)
for(){
for(){}
}
break 코드 중단
continue 이번코드 중단 후 다음 코드 실행