[JavaScript] 느낌표 두개(Double Exclamation Marks) 연산자 알아보기

hoonie·2020년 12월 26일
1
post-thumbnail

안녕하세요! 이번시간에는 느낌표 두개 연산자에 대해 알아보겠습니다!

리액트 토이프로젝트를 진행하다가 느낌표 두개 연산자를 우연히 알게되었습니다.
처음엔 이것이 무엇인가....? 라고 생각하고 검색해봤더니 알고보니 매우매우 쉽고 간단하면서도 매우매우 유용한 그런 연산자더라구요!

느낌표 두개란?

변수명 뒤에 !!를 사용하는 연산자로, 그 변수 값이 존재하면 true, 존재하지 않으면 fale로 반환해줍니다.

코드 살펴보기


let a = 1
//1
console.log(a)

//false
console.log(!a)

//true
console.log(!!a)

사용방법은 이렇습니다.
a라는 변수에 1의 값을 할당하였으므로 a의 값이 존재합니다.
때문에 !!a 는 true가 나오게 된 것이죠.

그렇다면 이렇게 하면 어떨까요?

let a = undefined

//false
console.log(!!a)

이번엔 반대로 값을 넣지 않고 출력해보았더니 false가 출력됩니다.

이렇게 그 변수에 값이 할당되어있으면 true, 그렇지 않으면 false로 반환해주는 매우 유용한 연산자 느낌표 두개를 알아보았습니다 :)

감사합니다!

참고자료

https://hermeslog.tistory.com/279

0개의 댓글