์ธ๋ ๊ฒ์ ๊ฐ๋ฐ ๊ณต๋ถ์ค์ธ ์ฌ๋์ ๋๋ค. ์ฐ์ฐ์ ์ค์์ ์ ๋ ๊ฒ ๋์ค๋ ๊ฒ ๋ฌด์จ ๋ง์ธ์ง ์ดํด๊ฐ ์๋๋ค์.
๊ตฌ๊ธ๋ง ํ๋์ค์ a && bย ์ ์๋ฏธ๊ฐ a ? b : false ์ด๋ค ๋ผ๋ ํ์ด๋ฅผ ํด์ฃผ๋๋ฐ and๋ผ๋ ์๋ฏธ๊ฐ &&์ธ๊ฑด ์๊ฒ ์ง๋ง a? b : false ๋ผ๋๊ฑด ์ด๋ป๊ฒ ํด์ํด์ผํ๋ ๊ฑด๊ฐ์?
์ผํญ์ฐ์ฐ์
A๊ฐ ์ฐธ์ด๋? ๊ทธ๋ผ B๋ค : ์๋๋ฉด C๋ค ์์ธํ๊ฑด ์ฌ๋ง์ฐ์ฐ์ ๊ฒ์
๋จ?๋ป:๋ฝ - dc App
A? b : false๋ผ๊ณ ์ฐ๋๊น ํท๊ฐ๋ฆฌ์ง ์ด๊ฑฐ ๋ง์? ์ : ์๋์
A? true : false
์ค์ค ์ฐฐ๋ก ํํ๊ฐ์ฌํฉ๋๋ค
์ธ๊ฐค์ ์ด์ง์์
์ผ๋จ A ? C : B ๋ c๊ณ์ด์์ ์ผํญ ์ฐ์ฐ์๋ผ๊ณ ๋ถ๋ฆผ. A expression์ ์ฐธ ๊ฑฐ์ง ์ฌ๋ถ์ ๋ฐ๋ผ์ ์ ์ฒด expression์ด C์ ๊ฐ์ด ๋ ์ง B์ ๊ฐ์ด ๋ ์ง ๊ฒฐ์ ๋๋ ๊ตฌ์กฐ๋ฅผ ๋งํจ. ๋ค์์ผ๋ก a && b ๊ฐ a ? b : false์ ๋ํ๊ฑด๋ฐ ์ด๋ ์ธ์ด์ ๋ฐ๋ผ์ ๊ตฌํ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ด. ๊ทธ๋ฐ๋ฐ ์ผ๋ถ ๋์ ํ์ ์ธ์ด์์๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๋ฐ๋ก ๊ตฌํํ์ง ์๊ณ ์์ฒ๋ผ ๊ทธ๋ฅ ๋ง์ง๋ง expression์ ๊ฐ ์์ฒด๋ฅผ ๋ ผ๋ฆฌ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์์ด.
๊ฐ์ฌํฉ๋๋ค ๋ฐฐ์ ์ต๋๋ค.
์ฌ์ค ๋ ผ๋ฆฌ์ ์ผ๋ก๋ง ๋ณผ๊ฑฐ๋ผ๋ฉด a && b์ ๊ฒฐ๊ณผ๋ true ํน์ false์ค ํ๋์ ๊ฐ์ผ๋ก ๊ท๊ฒฐ๋๋๊ฒ ๋ง์ง. ๊ทธ๋ฐ๋ฐ ์ด์ฐจํผ ์ธ์ด๊ฐ ํ์ ์์ ์์ ๋ก์ด ๊ฒฝ์ฐ์ ์์ a๊ฐ ์ฐธ์ผ๋ก ํ๋จ๋๋ ๊ฒฝ์ฐ์ ๊ตณ์ด b์ ๊ฐ์ boolean์ผ๋ก ์บ์คํ ํ์ง ์๊ณ ๊ทธ๋๋ก์ ๊ฐ์ผ๋ก ๋๋ ค์ฃผ๋๊ฑฐ์ง. ์ด๋ ๊ฒ ํ๋ ๊ฒฝ์ฐ์ ์ฅ์ ๋ ์๊ณ ๋จ์ ๋ ์๋๋ฐ a && b๋ฅผ a ? b : false๋ก ๊ตฌํํ ์ธ์ด๋ ์ฌ์ฉํ ๋ ์ฃผ์๊ฐ ํ์ํด. expression์ด ํด๋น ๊ฐ์ boolean์ผ๋ก ์บ์คํ ํด์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ x = 3 && 7; ๊ฐ์ ๊ตฌ๋ฌธ์์ x์ true๊ฐ ์๋๋ผ 7์ด ๋ค์ด๊ฐ๊ฒ ๋๊ฒ ์ง.
if(A) { C; } else { B; } ์ด๊ฑฐ๋ ๊ฐ์ ์๋ฏธ์