본문 바로가기

Programming

논리 연산자 (Logical Operators)

node.js 에서 cron.js 파일을 보다가
command = cmd && cmd.command;
이 부분을 보고 궁금해서 찾아보게 되었다.
OR(||)은 봤어도 &&은 처음 봐서…

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/%EB%85%BC%EB%A6%AC_%EC%97%B0%EC%82%B0%EC%9E%90(Logical_Operators)

여기에서 참고했다.

논리 연산자를 쓰는 경우 케이스는 두가지다.

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