제어 구조

wh·2022년 3월 21일

블리언화

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')}
profile
js

0개의 댓글