Web/javascript

javascript 헷갈리는 연산자 종류별 정의

만년초보 2023. 11. 14. 11:29
반응형

!! : 특정 값을 강제로 boolean ( 참 / 거짓 ) 값으로 만듬 ( 주로 빈값 체크시 사용 )

let a = null;

print !!a; // false

 

?? : 좌항의 값이 null 또는 undefined인 경우에만 우항의 값을 반환하고, 그 외의 경우에는 좌항의 값을 반환

const a = null;

console.log(a ?? 'default'); // 'default'

 

optional chaning : object의 속성에 접근할때 값이 없으면 오류가 나는데 , 이때 강제로 undefined를 지정하여 오류를 방지

 

obj = {

   attrA : 'hello'

}

 

print obj.attA; // hello

print obj.attrB; // 속성을 찾을 수 없다는 error 뱉음

print obj?.attrB; // undefined

 

~~ : 물결 두개. 소수점 버림이라고 그냥 외워라

반응형