[Dart] ์ฐ์ฐ์
์ฌ์น์ฐ์ฐ๊ณผ ๋น๊ต, ๋ ผ๋ฆฌ, ๋นํธ์ฐ์ฐ, ๊ธฐํ ์ฐ์ฐ์์ ๋ํด ๊ฐ๋ตํ ๋ค๋ค๋ณธ๋ค.
์ฌ์น์ฐ์ฐ
์ฌ์น์ฐ์ฐ์๋ ๋น์ฐํ ๋ง์
, ๋บ์
, ๊ณฑ์
, ๋๋์
, ๋๋จธ์ง์
์ด ์กด์ฌํ๋ค.
์ ๋
ํ ์ ์ผ๋ก๋ ๋๋์
์ด 2๊ฐ์ง๋ก ๋๋์ด์๋จ ๊ฒ์ด๋ค.
์ค์ ๋๋์
์ /. ์ ์ ๋๋์
์ ~/๋ค. ์์์ ์๋ ๊ฐ์ ์ป์ผ๋ ค๋ฉด ~/๋ฅผ ์จ์ผํ๋ค.


๋, C์คํ์ผ์ ๊ณ ๋ฃจํ ์ฆ๊ฐ์ฐ์ฐ๋ ์ ๊ณต๋๋ค.


๋น๊ต์ฐ์ฐ์
๊ธฐ์กด ์ธ์ด๋ค๊ณผ ๋์ผํ๋ค. ==, !=, <, >, <=, >=


ํ์
์ฒดํฌ ์ฐ์ฐ์
ํ์
์ฒดํน์ฐ์ฐ์๋ก๋ is์ is!๊ฐ ์๋ค.
is๋ ํ์
์ด ๋ง์๋, is!๋ ์๋๋ ์ฐธ์ ๋ฐํํ๋ค.


๋
ผ๋ฆฌ์ฐ์ฐ์
๋
ผ๋ฆฌ์ฐ์ฐ์๋ก๋ And, Or, Not 3๊ฐ๊ฐ ์ ๊ณต๋๋ค.


๋นํธ์ฐ์ฐ์
์ด๊ฒ๋ ๋๊ฐ ์์ ๊ฒ๋ง ์๋ค.
and(&), or(|), xor(^), not(~).
๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ์ฌํํธ(<<)์ ์ค๋ฅธ์ชฝ ์ฌํํธ(>>)


์ผํญ์ฐ์ฐ์
์ด๊ฑด ์๋ค์ํผ, if-else๋ฌธ์ ํํ์์ ํํ๋ก ์ฌ๊ตฌ์ฑํ ์ฐ์ฐ์๋ค.
์กฐ๊ฑด์ ? ์ฐธ๊ฐ : ๊ฑฐ์ง๊ฐ์ ํํ๋ฅผ ๋ ๋ฉฐ,
ํํ์์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ์ ์ข๋ค.


null ์ฐ์ฐ์
์ด๊ฑด ์ผํญ์ฐ์ฐ์์ ๋ค๋ฅธ ํํ๋ผ๊ณ ๋ ํ ์ ์๋ค.
a ?? b์ ํํ๋ฅผ ๊ฐ์ง๋๋ฐ, a๊ฐ null์ด ์๋๋ฉด a๋ฅผ ๋ฐํํ๊ณ , null์ด๋ฉด b๋ฅผ ๋ฐํํ๋ค.

null์ฒ๋ฆฌํ๊ธฐ ์ข๋ค.
์ฐธ์กฐ
https://www.tutorialspoint.com/dart_programming/dart_programming_operators.htm