๐Ÿ“ŒLanguage/JavaScript

์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ์‰ฌ์šด ์„ค๋ช…

hellohailie 2022. 5. 1. 18:20

์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž (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๋กœ ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜๋œ๋‹ค. 

๊ทธ๋ž˜์„œ ์ฝ˜์†”์ฐฝ์— ์ง์ˆ˜๊ฐ€ ๋‚˜์˜จ๋‹ค.