KIN 책에 나와 있는 축약형 질문입니다.
김자영
2023.09.30
본지 좀 오래되서 기억이 잘 안 나는데
제가 기억하기로
(a == 0)는 (a)
(a != 0)는 (!a)
로 알고 있었는데
아닌가여? .. 아 그리고.. 어떨때는 저렇게 축약형 쓰면 반대로 나오는 경우도 있던데... 왜 그런건가여?
아.. 헤깔려요.. ㅜㅜ
만약에
if(!a && !b)
이렇게 되면 a와 b가 둘다 널값이 아닐때 .. 라고 해석하는거 아닌가여?
-
연블랙 2023-09-30
당연한 거지만 전제조건으로 a, b는 boolean형 또는 Boolean의 오브젝트여야 겠지요...
-
딥와인 2023-09-30
정리하면, if(a) == if(a !=0), if(!a) == if(a==0) 그리고, if(!a && !b)는 둘다 0(거짓)일때 참이되죠.
-
sin 2023-09-30
(a==0) 은 if(a==0)을 물어보신거 같은데요? if(..)문은 ..가 0(거짓)이 아닐때 실행이 되죠. if(a==0)일때 a가 0일때 실행이되고, if(a)는 a가 0이 아닐때 실행이되므로, 다르죠
축약형 그런거 생각하시지 마시고, if(..) 조건문에서는 0 (거짓)이 아닐때 실행된다. 라고 생각하세요. 그리고, 궁금한게 생기면 코딩해서 테스트해보세요. 프로그래밍은 머리로 하는게 아니라 손으로 익혀가는 거 라서 직접 타이핑 쳐서 실행해보는게