자바스크립트에서 IF문을 대신할 수 있는 표현

다음 코드는 조건이 참이면 run 을 실행하는 함수입니다

ZnVuY3Rpb24gcnVuKCkgew0KICAgY29uc29sZS5sb2coJ2hlbGxvJyk7DQp9DQoNCmlmKDE9PT0xKSB7DQogICBydW4oKTsNCn0=
function run() { console.log('hello'); } if(1===1) { run(); }

 

위의 코드와 같은 작동을 하는 코드를 다른방법으로도 표현해보고자 합니다

방법은 다음들과 같습니다

조건이 참이면 run 함수를 실행합니다, 거짓이면 실행안합니다

MSA9PT0gMSAmJiBydW4oKTs=
1 === 1 && run();

 

여러코드를 실행하고 싶을땐 다음과 같이 합니다

조건이 참이면 run 함수를 두번 실행합니다

MSA9PT0gMSAmJiAocnVuKCksIHJ1bigpKTs=
1 === 1 && (run(), run());

 

아래와 같은 방법으로도 여러코드를 실행 할 수 있습니다

조건이 참이면 run 함수를 세번 실행합니다

MSA9PT0gMSAmJiBmdW5jdGlvbiAoKSB7DQogICBydW4oKTsNCiAgIHJ1bigpOw0KICAgcnVuKCk7DQp9KCk7
1 === 1 && function () { run(); run(); run(); }();