0, NaN, null, undefined, '' 은 거짓 false 로 판별
if ( perform ) ... -> if ( perform !== undefined ) ... 이처럼 의도를 명확히 한다.
느슨한 연산자 ( ==, != ) 보다는 엄격한 연산자 ( ===, !== ) 를 사용
let result = arg.someMethod() ?? defaultValue // 메서드가 null, undefined 가 이닐때 defaultValue
let recipient = person?.name // person 이 null, undefined 가 아닐때만 person.name
for ( let i = 0; i < a.length; i++ )
console.log(a[i])
for ( const el of arr )
console.log(el)
for ( const key in obj )
console.log(`${key}: ${obj[key]}`)
if (x===0) console.log('zero') else console.log('nonzero')
if (x===0) {console.log('zero') else {console.log('nonzero')}