๋ฆฌ์กํธ์์์ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์?
2024 / 01 / 02 (ํ)
์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ JS์์ ์ ์ผํ๊ฒ 3๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ์ทจํ ์ ์๋ ๋ฌธ๋ฒ์ด๋ค.
์กฐ๊ฑด๋ฌธ ? ์กฐ๊ฑด๋ฌธ์ด ์ฐธ true value : ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง false value
์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ ๊ธฐ์กด if ์กฐ๊ฑด๋ฌธ์ ๊ฐ๋ตํ๊ฒ ์ธ ์ ์๋ค๋ ์ ์์ ๋ฆฌ์กํธ์์ ์์ฃผ ํ์ฉํ๋๋ฐ, ํนํ JSX ๋ด๋ถ์์ ์กฐ๊ฑด๋ถ๋ก ๋ ๋๋งํ๊ธฐ ์ํด์ ์ฃผ๋ก ํ์ฉ ๋๋ค๊ณ ํ๋ค.
<script>
export default function Component({ condition }){
return <>{condition ? 'true' : 'false' }</>
}
</script>
๊ทธ๋ฌ๋ ์ด๋ฌํ ํธ๋ฆฌํจ์ด ์ฃผ๋ ์ด์ ๋๋ฌธ์ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์ ๋ด๋ถ์์ ๋๋ค์ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ค์ฒฉํด์ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ๋ฐ์ํ๋ค.
์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ ๊ฐ๊ธ์ ์ด๋ฉด ์ค์ฒฉํด์ ์ฐ์ง ์๋ ํธ์ด ์ข๋ค.
์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์ ๋ง๊ณ ๋ ์กฐ๊ฑด๋ถ ๋ ๋๋ง์ ๊ตฌํํ ์ ์๋ ์ฆ์ ์คํ ํจ์ ๋ฐฉ๋ฒ๋ ์กด์ฌํ๋ค.
<script>
import { useState } from 'react'
export default function App(){
const [count , setCount] useState(0)
return (
<div>
{(() => {
if( count === 1 ) {
return ++count
}else {
return --count
}
})()}
</div>
)
}
</script>
ํ์ง๋ง ์ฆ์ ์คํ ํจ์ ๋ฌธ๋ฒ์ JSX ๋ด๋ถ์ ๊ฐ๋ ์ฑ์ ํด์น๊ณ ๋ถํ์ํ๊ฒ ์ฆ์ ์คํ ํจ์๋ฅผ ์ ์ธํด์ ์ฌ์ฉํด์ผ ํ๋ค๋ ์ ๋๋ฌธ์ ์์ฃผ ํ์ฉ๋์ง ์๋๋ค.
โก๏ธ ๋ค์์ ํ์ ์คํฌ๋ฆฝํธ์ ๋ํด ์ดํด๋ณด์.