티스토리 뷰

이 글은 읽기만 하면 안되고 직접 입력해보면서 결과를 보면서 해야 좋습니다

이 글은 이전 글을 읽어야 이해할 수 있는 글입니다


콘솔을 켜고 다음과 같이 입력해봅니다


변수 a에 1을 기억하게 하고

변수 b에는 1을 기억하게 합니다

그런 후

a===b 라는 명령을 내려봅니다

이 명령의 의미는 a와 b 가 같은지 다른지 비교해서 결과를 알려달라는 명령입니다.

a에는 1이, b에는 1이 있으므로 결국 1===1 로 바꿔말할수 있습니다

응답으로 true 를 보내줬습니다.

true 란 맞다라는 의미입니다.

false 는 틀리다라는 의미입니다


이런 비교는 극단적으로 사용 예를 들자면 로그인 하는 부분에서 사용될 수 있습니다.

입력한 패스워드가 같은지 다른지에 대한 비교의 상황에서 사용될 수도 있습니다.


자 여기서 응답으로 온 true 는 " 로 쌓여있지 않습니다. 그래서 string이 아닙니다

그렇다고 1234 같은 number도 아닙니다.

이것은 참거짓이라고 부릅니다. 이것을 앞으로 boolean 이라고 부릅니다


a===1  도 역시 true 를 응답해줍니다 1===1 이니까요

a===2 는 false 를 응답해줍니다



값의 형태가 무엇인지 알려주는 typeof 를 사용해서 확인해보면

"boolean" 이라고 응답해주는 것을 볼 수 있습니다



&& 와 || 라는것을 사용해서 명령을 내려보겠습니다


&&

1===1 && 1===2 의 의미는 1===1이 true 이면서 1===2도 true 일때 최종적으로 true 를 응답해달라는 명령방법입니다

컴퓨터는 이 명령을 받으면 다음과 같은 순서로 처리합니다

컴퓨터는 먼저 1===1 을 확인합니다.

컴퓨터: 아.. 1===1 는 true 구나.. 그러면 이제 다음꺼를 확인해봐야지

컴퓨터: 아.. 이런 1===2는 false 다.

컴퓨터: 그러면 첫번째것은 true 지만 두번째꺼는 false 이므로 최종적으로 false 라고 응답해줘야지.


두번째 명령인 1===2 && 1===1 의 의미는 첫번째 것과 마찬가지로 두개가 true 여야 true 를 응답하는 물음입니다. 그런데 한가지 차이점이 있습니다.

컴퓨터는 이 명령을 받으면 다음과 같은 순서로 처리합니다

컴퓨터는 먼저 1===2 을 확인합니다.

컴퓨터: 아.. 1===2 는 false 구나.. 모든 조건이 true 여야 true 가 되는데 첫번째 조건부터 false 구나.. 그러면 아무리 두번째 조건이 true 이라고 하더라도 false 인것이 포함되어있기 때문에 두번째껀 볼 필요도 없겠구나. 라는 판단을 하고 바로 false 를 응답해줍니다.


||

1===2 || 1===1 의 의미는 1===2이 true 이거나 1===1이 true 일때 최종적으로 true 를 응답해달라는 명령방법입니다

즉 &&와 달리 둘중 하나만 true 여도 최종적으로 true 로 판정됩니다.

컴퓨터는 다음과 같은 순서로 일을 처리합니다

컴퓨터는 먼저 1===2 을 확인합니다.

컴퓨터: 1===2 는 false구나.. 그래도 두번째꺼가 true 일수도 있으니 두번째거도 봐야지

컴퓨터: 두번째꺼 1===1는 true 구나! true 인게 한개라도 있으니 최종적으로 true 를 내어줘야겠다


쉽게 쓰려고 노력했으나 이해가 안가시는 부분이 있을 수도 있습니다. 

그런 부분이 있다면 언제든 댓글 남겨주세요

댓글
  • 프로필사진 리아 이전 글도 보고온 1인입니다ㅎㅎ
    코딩이 뭔지 감이 1도 안오는 저도 쉽게 이해할수 있게 글이에요!!
    앞으로도 좋은 글 많이 올려주세요!! 감사합니다!!!^^
    2017.10.01 18:06 신고
댓글쓰기 폼
공지사항
Total
30,511
Today
25
Yesterday
20
링크
«   2018/09   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
글 보관함