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
반응형