node.js 에서 cron.js 파일을 보다가
command = cmd && cmd.command;
이 부분을 보고 궁금해서 찾아보게 되었다.
OR(||)은 봤어도 &&은 처음 봐서…
여기에서 참고했다.
논리 연산자를 쓰는 경우 케이스는 두가지다.
1. Boolean value와 쓰이는 경우 – Boolean value를 return!
2. Boolean이 아닌 다른 value와 쓰이는 경우 – Boolean이 아닌 value를 return!
AND(&&) expr1 && expr2
expr1이 false인 경우 expr1 return, expr1이 true면 expr2 return.
두 값이 Boolean인 경우 두 값 모두가 true인 경우 true return, 아니면 false.
OR(||) expr1 || expr2
expr1이 true인 경우 expr1 return, expr1이 false면 expr2 return.
두 값이 Boolean인 경우 둘 중 하나라도 true인 경우 true return, 아니면 false.
Examples of expressions that can be converted to false are:
null;
NaN;
0;
empty string (“”);
undefined.
0도 false가 나오는지 몰랐네..;;
'Programming' 카테고리의 다른 글
C/C++ 의 asterisk (*) (0) | 2018.04.19 |
---|