๋ฐ์ํ
์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์ (ternary operator)๋ ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฐํํ ๊ฐ์ ๊ฒฐ์ ํ๋ค.
์กฐ๊ฑด์ ? ์กฐ๊ฑด์์ด true ์ผ ๋ ๋ฐํํ ๊ฐ : ์กฐ๊ฑด์์ด false์ผ ๋ ๋ฐํํ ๊ฐ
const result = score >= 60 ? 'pass' : 'fail';
์ฒซ ๋ฒ์งธ ํผ์ฐ์ฐ์๊ฐ true๋ก ํ๊ฐ๋๋ฉด ๋ ๋ฒ์งธ ํผ์ฐ์ฐ์๋ฅผ ๋ฐํํ๊ณ ,
์ฒซ ๋ฒ์งธ ํผ์ฐ์ฐ์๊ฐ false๋ก ํ๊ฐ๋๋ฉด ์ธ ๋ฒ์งธ ํผ์ฐ์ฐ์๋ฅผ ๋ฐํํ๋ค.
๋ฌผ์ํ (?) ์์ ์ฒซ ๋ฒ์งธ ํผ์ฐ์ฐ์๋ ์กฐ๊ฑด์, ์ฆ ๋ถ๋ฆฌ์ธ ํ์ ์ ๊ฐ์ผ๋ก ํ๊ฐ๋ ํํ์์ด๋ค.
๋ง์ฝ ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ถ๋ฆฌ์ธ ๊ฐ์ด ์๋๋ฉด ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ์๋ฌต์ ํ์ ๋ณํ๋๋ค.
const x = 2;
const result = x % 2 ? 'ํ์' : '์ง์';
console.log(result);
2 % 2๋ 0์ด๊ณ , 0์ false๋ก ์๋ฌต์ ํ์ ๋ณํ๋๋ค.
๊ทธ๋์ ์ฝ์์ฐฝ์ ์ง์๊ฐ ๋์จ๋ค.
๋ฐ์ํ