◽ HTML & CSS & JS, jQuery

[JavaScript - (15) ] "=="와 "==="차이점.

==는 Equal Operator라고 하고, ===는 Strict Equal Operator라고 한다.
strict는 엄격한 이라는 의미로 좀더 엄격하게 같은지를 보는 연산자라고 생각하면 된다.

 

  • =는 만약 a=b이라고 했을때, b를 a에 대입해서, 지금부터 a가 b이라고 약속하는 것이라고 합니다. 지금부터 너는 졸업생이야는 you = "졸업생"이라고 할 수 있습니다.
  • ==는 먄약 a==b이라고 했을때, a가 b과 '값'이 같은지를 판단해서 맞으면 true, 틀리면 false라고 합니다.
  • ===는 만약 a===b이라고 했을대, a가 b과 '값'과 '타입/형식?'이 정확하게 같은지를 판단해서 true/false를 표현합니다.

===를 좀더 자세히 설명한다면,
값이라는 의미는 1이라는 데이터는 역시 1이고,
형식이라는 의미는 javascript가 똑똑(?)하게도 숫자1과 문자"1"을 1이라는 데이터로 인식할 수 있기때문에,
문자와 값의 형식조차 완벽히 같아야만 true라고 판단(리턴)하게 되는 것입니다.

예를들어
1=="1"은 true이지만,
1==="1"은 false입니다.

푸터바