STUDY/프로그래밍언어
자바스크립트 (JavaScript) 느낌표 두개 (Double Exclamation Marks) 연산자 (Operator)
햄톨이개발자
2020. 7. 27. 11:34
728x90
반응형
정리하자면 느낌표 두개(!!) 연산자는 확실한 논리결과를 가지기 위해 사용합니다.
예를 들어 정의되지 않은 변수 undefined 값을 가진 내용의 논리 연산 시에도 확실한 true / false를 가지도록 하는게 목적입니다.
테스트를 해보니 감이 확실히 오네요~
var a;
console.log("a :: " + (a));
console.log("!a :: " + (!a));
console.log("!!a :: " + (!!a));
var b = true;
console.log("b :: " + (b));
console.log("!b :: " + (!b));
console.log("!!b :: " + (!!b));
var c = null;
console.log("c :: " + (c));
console.log("!c :: " + (!c));
console.log("!!c :: " + (!!c));
====================================================
결과
a :: undefined
!a :: true
!!a :: false
b :: true
!b :: false
!!b :: true
c :: null
!c :: true
!!c :: false

728x90
반응형