- ํผ์ฐ์ฐ์ operand : โ๊ฐโ์ด๋ผ๋ ๋ช ์ฌ์ ์ญํ , ์ฐ์ฐ์ ๋์
- ์ฐ์ฐ์ operator : โํผ์ฐ์ฐ์๋ฅผ ์ฐ์ฐํ์ฌ ์๋ก์ด ๊ฐ์ ๋ง๋ ๋คโ๋ผ๋ ๋์ฌ์ ์ญํ , ํ๋ ์ด์์ ํํ์์ ๋์์ผ๋ก ์ฐ์ , ํ ๋น, ๋น๊ต, ๋ ผ๋ฆฌ, ํ์ , ์ง์ ์ฐ์ฐ ๋ฑ์ ์ํํด ํ๋์ ๊ฐ์ ๋ง๋ ๋ค.
- ํผ์ฐ์ฐ์๋ ํํ์์ด์ด์ผ ํ๋ค.
- ์ฐ์ฐ์ + ํผ์ฐ์ฐ์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง ์ฐ์ฐ์ ํํ์์ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์์ด์ด์ผ ํ๋ค.
- ํผ์ฐ์ฐ์๋ ์ฐ์ฐ์ ๋์์ด ๋์ด์ผํ๋ฏ๋ก ๊ฐ์ผ๋ก ํ๊ฐํ ์ ์์ด์ผ ํ๋ฉฐ, ์ฐ์ฐ์๋ ๊ฐ์ผ๋ก ํ๊ฐ๋ ํผ์ฐ์ฐ์๋ฅผ ์ฐ์ฐํด ์๋ก์ด ๊ฐ์ ๋ง๋ ๋ค.
ํฌ๊ฒ 9๊ฐ์ง ์ข ๋ฅ (์ฐ์ , ํ ๋น, ๋น๊ต, ์ผํญ์กฐ๊ฑด, ๋ ผ๋ฆฌ, ์ผํ, ๊ทธ๋ฃน, ํ์ , ์ง์ ์ฐ์ฐ์)
- ํผ์ฐ์ฐ์๋ฅผ ๋์์ผ๋ก ์ํ์ ๊ณ์ฐ์ ์ํํด ์๋ก์ด ์ซ์ ๊ฐ์ ๋ง๋ ๋ค.
- ์ฐ์ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ NaN์ ๋ฐํํจ.
- ํผ์ฐ์ฐ์์ ๊ฐ์์ ๋ฐ๋ผ ์ดํญ ์ฐ์ ์ฐ์ฐ์์ ๋จํญ ์ฐ์ ์ฐ์ฐ์๋ก ๊ตฌ๋ถํ ์ ์๋ค.
1) ์ดํญbinary ์ฐ์ ์ฐ์ฐ์
- 2๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ์ฐ์ ์ฐ์ฐํ์ฌ ์ซ์๊ฐ์ ๋ง๋ ๋ค. ๋ถ์ํจ๊ณผ์์ (์ด๋ค ์ฐ์ ์ฐ์ฐ์ ํด๋ ํผ์ฐ์ฐ์์ ๊ฐ์ด ๋ฐ๋์ง์๊ณ ์๋ก์ด๊ฐ์๋ง๋ฆ)
+ - * / %
๋ง์ ๋บ์ ๊ณฑ์ ๋๋์ ๋๋จธ์ง
2) ๋จํญunary ์ฐ์ ์ฐ์ฐ์
- 1๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ์ฐ์ ์ฐ์ฐํ์ฌ ์ซ์๊ฐ์ ๋ง๋ ๋ค.
++
์--
๋ ๋ถ์ํจ๊ณผ O ++
์ฆ๊ฐ (๋ถ์ํจ๊ณผ O, ํผ์ฐ์ฐ์ ์๋ฌต์ ํ ๋น)--
๊ฐ์ (๋ถ์ํจ๊ณผ O, ํผ์ฐ์ฐ์ ์๋ฌต์ ํ ๋น)+
์๋ฌดํจ๊ณผ์์, ์์๋ฅผ ์์๋ก ๋ฐ์ ํ์ง๋์์ (๋ถ์ํจ๊ณผ X, ์๋ฌต์ ํ์ ๋ณํ ๋ฐ์)-
์์๋ฅผ ์์๋ก, ์์๋ฅผ ์์๋ก ๋ฐ์ ํ ๊ฐ ๋ฐํํจ (๋ถ์ํจ๊ณผ X, ์๋ฌต์ ํ์ ๋ณํ ๋ฐ์)
2-1) ์ฆ๊ฐ/๊ฐ์(++/--) ์ฐ์ฐ์
(1) ํผ์ฐ์ฐ์์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ถ์ ํจ๊ณผ๊ฐ ์๋ค. ํผ์ฐ์ฐ์์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ์๋ฌต์ ํ ๋น์ด ์ด๋ค์ง๋ค.
(2) ์์น
-
์ ์ ์ฆ๊ฐ/๊ฐ์ ์ฐ์ฐ์: ํผ์ฐ์ฐ์์ ์์ ์์น, ๋จผ์ ํผ์ฐ์ฐ์์ ๊ฐ์ ์ฆ๊ฐ/๊ฐ์์ํจ ํ ๋ค๋ฅธ ์ฐ์ฐ ์ํ
-
ํ์ ์ฆ๊ฐ/๊ฐ์ ์ฐ์ฐ์: ํผ์ฐ์ฐ์์ ๋ค์ ์์น, ๋จผ์ ๋ค๋ฅธ ์ฐ์ฐ ์ํ ํ ํผ์ฐ์ฐ์์ ๊ฐ์ ์ฆ๊ฐ/๊ฐ์์ํจ๋ค
2-2) +
๋จํญ ์ฐ์ฐ์
(1) ํผ์ฐ์ฐ์๊ฐ ์ซ์ํ์
์ด ์๋๋ฉด ํผ์ฐ์ฐ์๋ฅผ ์ซ์ ํ์
์ผ๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค.
โ ๋ถ์ํจ๊ณผ ์์, ํผ์ฐ์ฐ์๋ฅผ ๋ณ๊ฒฝํ๋๊ฒ์ด ์๋๊ณ ์ซ์ํ์
์ผ๋ก ๋ณํํ ๊ฐ์ ์๋กญ๊ฒ ์์ฑํด์ ๋ฐํํ๋ค.
// ์๋ฌด ํจ๊ณผ ์์
+10; // 10
+true; // 1
+false; // 0
+'Hello';// NaN
2-3) -
๋จํญ ์ฐ์ฐ์
(1) ํผ์ฐ์ฐ์์ ๋ถํธ๋ฅผ ๋ฐ์ ํ๋ค.
(2) ํผ์ฐ์ฐ์๊ฐ ์ซ์ํ์
์ด ์๋๋ฉด ํผ์ฐ์ฐ์๋ฅผ ์ซ์ ํ์
์ผ๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค.
โ ๋ถ์ํจ๊ณผ ์์, ํผ์ฐ์ฐ์๋ฅผ ๋ณ๊ฒฝํ๋๊ฒ์ด ์๋๊ณ ์ซ์ํ์
์ผ๋ก ๋ณํํ ๊ฐ์ ์๋กญ๊ฒ ์์ฑํด์ ๋ฐํํ๋ค.
-(-10); // 10
-true; // -1
-'Hello'; // NaN
3) ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์ +
-
- ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์ ์ค ํ๋ ์ด์์ด ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์๋ก ๋์ํ๋ค.
- ์๋ฌต์ ํ์ ๋ณํimplicit coercion (= ํ์ ๊ฐ์ ๋ณํ type coercion)์ด ๋ฐ์ํ๋ค. : ๊ฐ๋ฐ์์ ์๋์๋ ์๊ด์์ด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ํด ์๋ฌต์ ์ผ๋ก ํ์ ์ด ์๋ ๋ณํ๋๊ธฐ๋ ํ๋ค.
// ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์
'1' + 2 // '12'
// ์ฐ์ ์ฐ์ฐ์
1 + 2; // 3
// ์๋ฌต์ ํ์
๋ณํ๋์ด ์ฐ์ฐ์ด ์ํ๋จ.
1 + true; // 2 (true๋ 1)
1 + false; // 1 (false๋ 0)
1 + null; // 1 (null์ 0)
1 + undefined; // NaN (undefined๋ ์ซ์๋ก ํ์
๋ณํ๋์ง ์์)
+undefined; // NaN
2. ํ ๋น ์ฐ์ฐ์ assignment operator : ์ฐํญ ํผ์ฐ์ฐ์ ํ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ขํญ ๋ณ์์ ํ ๋นํ๋ค. ๋ถ์ํจ๊ณผ O
์ขํญ์ ๋ณ์์ ๊ฐ์ ํ ๋นํ๋ฏ๋ก ๋ณ์ ๊ฐ์ด ๋ณํ๋ ๋ถ์ํจ๊ณผ๊ฐ ์๋ค.
ํ ๋น ์ฐ์ฐ์ | ์์ | ๋์ผ ํํ | ๋ถ์ํจ๊ณผ |
---|---|---|---|
= | x = 5 | x = 5 | O |
+= | x += 5 | x = x + 5 | O |
-= | x -= 5 | x = x - 5 | O |
*= | x *= 5 | x = x * 5 | O |
/= | x /= 5 | x = x / 5 | O |
%= | x %= 5 | x = x % 5 | O |
- ํ ๋น๋ฌธ์ ํํ์์ธ ๋ฌธ์ด๋ค. ํ ๋น๋ฌธ x=10์ x์ ํ ๋น๋ ์ซ์๊ฐ 10์ผ๋ก ํ๊ฐ๋๋ค. ๋ฐ๋ผ์ ํ ๋น๋ฌธ์ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ ์ ์๋ค. (โ ์ฐ์ ํ ๋น ๊ฐ๋ฅ)
// ์ฐ์ ํ ๋น
var a,b,c;
a = b = c = 0; // ์ฌ๋ฌ ๋ณ์์ ๋์ผํ ๊ฐ์ ์ฐ์ ํ ๋นํจ
console.log(a,b,c); // 0 0 0
3. ๋น๊ต ์ฐ์ฐ์ comparison operator : ์ขํญ๊ณผ ์ฐํญ์ ํผ์ฐ์ฐ์๋ฅผ ๋น๊ตํ ๋ค์, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ๋ฐํํ๋ค.
๋น๊ต ์ฐ์ฐ์๋ if๋ฌธ, for๋ฌธ๊ณผ ๊ฐ์ ์ ์ด๋ฌธ์ ์กฐ๊ฑด์์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
1) ๋๋ฑ/์ผ์น ๋น๊ต ์ฐ์ฐ์
- ๋๋ฑ ๋น๊ต loose equality ์ฐ์ฐ์์ ์ผ์น ๋น๊ต strict equality ์ฐ์ฐ์์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์
- ๊ณตํต์ ) ์ขํญ๊ณผ ์ฐํญ์ ํผ์ฐ์ฐ์๊ฐ ๊ฐ์ ๊ฐ์ผ๋ก ํ๊ฐ๋๋์ง ๋น๊ตํด ๋ถ๋ฆฌ์ธ ๊ฐ์ ๋ฐํํ๋ค.
- ์ฐจ์ด์ ) ๋น๊ตํ๋ ์๊ฒฉ์ฑ ์ ๋๊ฐ ๋ค๋ฅด๋ค.
- ๋๋ฑ ๋น๊ต ์ฐ์ฐ์๋ โ๋์จํ ๋น๊ตโ
- ์ผ์น ๋น๊ต ์ฐ์ฐ์๋ โ์๊ฒฉํ ๋น๊ตโ
๋น๊ต ์ฐ์ฐ์ | ์๋ฏธ | ์์ | ์ค๋ช | ๋ถ์ํจ๊ณผ |
---|---|---|---|---|
== | ๋๋ฑ ๋น๊ต | x == y | x์ y์ ๊ฐ์ด ๊ฐ์ | X |
=== | ์ผ์น ๋น๊ต | x === y | x์ y์ ๊ฐ๊ณผ ํ์ ์ด ๊ฐ์ | X |
!= | ๋ถ๋๋ฑ ๋น๊ต | x != y | x์ y์ ๊ฐ์ด ๋ค๋ฆ | X |
!== | ๋ถ์ผ์น ๋น๊ต | x !== y | x์ y์ ๊ฐ๊ณผ ํ์ ์ด ๋ค๋ฆ | X |
-
๋๋ฑ ๋น๊ต(==) ์ฐ์ฐ์
- ์ขํญ๊ณผ ์ฐํญ์ ํผ์ฐ์ฐ์๋ฅผ ๋น๊ตํ ๋ ๋จผ์ ์๋ฌต์ ํ์ ๋ณํ์ ํตํด ํ์ ์ ์ผ์น์ํจ ํ ๊ฐ์ ๊ฐ์ธ์ง ๋น๊ตํ๋ค.
- ์ขํญ๊ณผ ์ฐํญ์ ํผ์ฐ์ฐ์๊ฐ ํ์ ์ด ๋ค๋ฅด๋๋ผ๋ ์๋ฌต์ ํ์ ๋ณํ ํ ๊ฐ์ ๊ฐ์ผ ์ ์๋ค๋ฉด true๋ฅผ ๋ฐํํ๋ค.
- ๋๋ฑ ๋น๊ต ์ฐ์ฐ์๋ ์์ธกํ๊ธฐ ์ด๋ ค์ด ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ด๋ฏ๋ก ์ผ์น ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์.
-
์ผ์น ๋น๊ต(===) ์ฐ์ฐ์
- ์ขํญ๊ณผ ์ฐํญ์ ํผ์ฐ์ฐ์๊ฐ ํ์ , ๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ง true๋ฅผ ๋ฐํํ๋ค.
- ์๋ฌต์ ํ์ ๋ณํ์ ํ์ง ์๊ณ ๊ฐ์ ๋น๊ตํ๋ค.
- ์ผ์น ๋น๊ต ์ฐ์ฐ์๋ ์์ธกํ๊ธฐ ์ฝ๋ค.
- ์ฃผ์1) NaN
- NaN์ ์์ ๊ณผ ์ผ์นํ์ง ์๋ ์ ์ผํ ๊ฐ์ด๋ค.
NaN !== NaN
- ์ซ์๊ฐ NaN์ธ์ง ์กฐ์ฌํ๋ ค๋ฉด ๋นํธ์ธ ํจ์ Number.isNaN์ ์ฌ์ฉํ๋ค.
- NaN์ ์์ ๊ณผ ์ผ์นํ์ง ์๋ ์ ์ผํ ๊ฐ์ด๋ค.
- ์ฃผ์2) ์์ 0๊ณผ ์์ 0
- ์์ 0๊ณผ ์์ 0์ ๋น๊ตํ๋ฉด true๋ค.
0 === -0 // true
0 == -0 // true
- ํด๊ฒฐ) Object.is ๋ฉ์๋ ์ด์ฉํ ๊ฒ.
- Object.is ๋ฉ์๋๋ ์์ธก ๊ฐ๋ฅํ ์ ํํ ๋น๊ต๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค. ์์ 0๊ณผ ์์ 0๋ ๋น๊ตํ ์ ์๊ณ , NaN ๋น๊ตํ๋ฉด true ๋ฐํํ๋ค.
Object.is(-0, +0); // false
Object.is(NaN, NaN); // true
-
๋ถ๋๋ฑ ๋น๊ต์ฐ์ฐ์(!=)๋ ๋๋ฑ ๋น๊ต ์ฐ์ฐ์(==)์ ๋ฐ๋
-
๋ถ์ผ์น ๋น๊ต์ฐ์ฐ์(!==)๋ ์ผ์น ๋น๊ต ์ฐ์ฐ์(===)์ ๋ฐ๋
2) ๋์ ๊ด๊ณ ๋น๊ต ์ฐ์ฐ์
ํผ์ฐ์ฐ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ๋ถ๋ฆฌ์ธ ๊ฐ์ ๋ฐํํ๋ค.
๋์ ๊ด๊ณ ๋น๊ต ์ฐ์ฐ์ | ์์ | ์ค๋ช | ๋ถ์ํจ๊ณผ |
---|---|---|---|
> | x > y | x๊ฐ y๋ณด๋ค ํฌ๋ค | X |
< | x < y | x๊ฐ y๋ณด๋ค ์๋ค | X |
>= | x >= y | x๊ฐ y๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค | X |
<= | x <= y | x๊ฐ y๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค | X |
4. ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์ ternary operator : ์กฐ๊ฑด์์ ํ๊ฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฐํํ ๊ฐ์ ๊ฒฐ์ ํ๋ค. ๋ถ์ํจ๊ณผ๋ X
์กฐ๊ฑด์ ? ์กฐ๊ฑด์์ด true์ผ๋ ๋ฐํํ ๊ฐ : ์กฐ๊ฑด์์ด false์ผ๋ ๋ฐํํ ๊ฐ
- ์ฒซ๋ฒ์งธ ํผ์ฐ์ฐ์(์กฐ๊ฑด์)์ด true๋ก ํ๊ฐ๋๋ฉด ๋๋ฒ์งธ ํผ์ฐ์ฐ์๋ฅผ ๋ฐํํ๊ณ , false๋ก ํ๊ฐ๋๋ฉด ์ธ๋ฒ์งธ ํผ์ฐ์ฐ์๋ฅผ ๋ฐํํ๋ค.
- ๋ง์ฝ ์กฐ๊ฑด์ ํ๊ฐ๊ฒฐ๊ณผ๊ฐ ๋ถ๋ฆฌ์ธ๊ฐ์ด ์๋๋ฉด ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ์๋ฌต์ ํ์ ๋ณํ๋๋ค.
- ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์ ํํ์์ ํํ์์ธ ๋ฌธ์ด๋ฏ๋ก ๊ฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์์ง๋ง ifโฆelse๋ฌธ์ ํํ์์ด ์๋ ๋ฌธ์ด๋ฏ๋ก ๊ฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
- ์ฉ๋: ์กฐ๊ฑด์ ๋ฐ๋ผ ์ด๋ค ๊ฐ์ ๊ฒฐ์ ํด์ผ ํ ๋ ์ฌ์ฉ. ๋ง์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํํด์ผํ ๋ฌธ์ด ์ฌ๋ฌ๊ฐ๋ผ๋ฉด ifโฆelse๋ฌธ์ด ๋ ๊ฐ๋ ์ฑ ์ข๋ค.
๋ ผ๋ฆฌ ์ฐ์ฐ์ | ์๋ฏธ | ๋ถ์ํจ๊ณผ |
---|---|---|
๋ ผ๋ฆฌํฉ๊ธฐํธ | ๋ ผ๋ฆฌํฉ(OR) | X |
&& | ๋ ผ๋ฆฌ๊ณฑ(AND) | X |
! | ๋ถ์ (NOT) | X |
true || false; // true
false && true; // false
!true; // false
!false; // true
- ๋ ผ๋ฆฌ ๋ถ์ (!) ์ฐ์ฐ์๋ ๋ถ๋ฆฌ์ธ๊ฐ์ ๋ฐํํ๋ค. ๋ง์ฝ ํผ์ฐ์ฐ์๊ฐ ๋ถ๋ฆฌ์ธ ๊ฐ์ด ์๋๋ฉด ๋ถ๋ฆฌ์ธ ํ์ ์ผ๋ก ์๋ฌต์ ํ์ ๋ณํ๋๋ค.
- ๋ ผ๋ฆฌํฉ(||) ๋๋ ๋ ผ๋ฆฌ๊ณฑ(&&) ์ฐ์ฐ์๋ 2๊ฐ์ ํผ์ฐ์ฐ์ ์ค ์ด๋ ํ์ชฝ์ผ๋ก ํ๊ฐ๋๋ค. ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ถ๋ฆฌ์ธ ํ์ ์ด ์๋์๋์์
- ๋ ๋ชจ๋ฅด๊ฐ์ ๋ฒ์น
6. ์ผํ ์ฐ์ฐ์ (, ) : ์ผ์ชฝ ๋ถํฐ ์ฐจ๋ก๋๋ก ํผ์ฐ์ฐ์๋ฅผ ํ๊ฐํ๊ณ ๋ง์ง๋ง ํผ์ฐ์ฐ์ ํ๊ฐ๊ฐ ๋๋๋ฉด ๋ง์ง๋ง ํผ์ฐ์ฐ์ ํ๊ฐ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
var x, y, z;
x = 1, y = 2, z = 3;// 3
7. ๊ทธ๋ฃน ์ฐ์ฐ์ ( โ( ์๊ดํธ )โ ) : ์๊ดํธ๋ก ํผ์ฐ์ฐ์๋ฅผ ๊ฐ์ธ๋ฉฐ, ๊ฐ์ฅ ๋จผ์ ํ๊ฐํ๋ค. ๊ทธ๋ฃน์ฐ์ฐ์๋ ์ฐ์ฐ์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋๋ค.
๊ทธ๋ฃน ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ ์ ์๋ค.
- typeof ์ฐ์ฐ์๋ 8๊ฐ์ง โstring, number, boolean, undefined, symbol, object, function, bigintโ ์ค ํ๋๋ฅผ ๋ฐํํ๋ค.
- null์ ๋ฐํํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ํจ์๋ function์ ๋ฐํํจ.
- typeof ์ฐ์ฐ์๊ฐ ๋ฐํํ๋ ๋ฌธ์์ด์ 7๊ฐ์ ๋ฐ์ดํฐ ํ์ ๊ณผ ์ ํํ ์ผ์นํ์ง๋ ์๋๋ค.
- ์ ์ธํ์ง์์ ์๋ณ์๋ฅผ typeof ์ฐ์ฐํ๋ฉด undefined๋ฅผ ๋ฐํํ๋ค. (ReferenceError๊ฐ ์๋..)
typeof null; // object "null์ด ์๋ object๋ฅผ ๋ฐํํ๋ค. <-- ***์ฃผ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฒซ๋ฒ์งธ ๋ฒ๊ทธ!!!!!!!!!!!!!!!!!!!!****
//null ํ์
์ธ์ง ํ์ธํ ๋๋ ์ผ์น ์ฐ์ฐ์ ์ฌ์ฉํ์
foo === null;
typeof undeclared; // undefined
9. ์ง์ ์ฐ์ฐ์ : ์ขํญ ํผ์ฐ์ฐ์๋ฅผ ๋ฐbase์ผ๋ก, ์ฐํญ์ ํผ์ฐ์ฐ์๋ฅผ ์ง์exponent๋ก ๊ฑฐ๋ญ ์ ๊ณฑํ์ฌ ์ซ์๊ฐ์ ๋ฐํํ๋ค.
- ์์๋ฅผ ๊ฑฐ๋ญ์ ๊ณฑ์ ๋ฐ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ๊ดํธ๋ก ๋ฌถ์ด์ผํ๋ค.
- ์ง์์ฐ์ฐ์์ ๊ฒฐํฉ ์์๋ ์ฐํญ์์ ์ขํญ์ด๋ค. (์ฐ๊ฒฐํฉ์ฑ)
- 2 ** 3 ** 2; // 512
- ์ง์์ฐ์ฐ์์ ํ ๋น์ฐ์ฐ์๋ฅผ ๊ฒฐํฉ
- num **= 2;
- ์ง์์ฐ์ฐ์๋ ์ดํญ์ฐ์ฐ์ ์ค์์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋๋ค.
2 ** 0; // 1
2 ** 2; // 4
/* ์์๋ฅผ ๊ฑฐ๋ญ์ ๊ณฑ์ ๋ฐ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ๊ดํธ๋ก ๋ฌถ์ด์ผํ๋ค. */
(-5) ** 2; // 25
/* Math.pow ๋ฉ์๋๋ก๋ ๊ฐ๋ฅ */
Math.pow(2, 2); // 4
Math.pow(2, 0); // 1
- ๋ถ์ํจ๊ณผ๊ฐ ์๋ ์ฐ์ฐ์๋ ๋ค๋ฅธ ์ฝ๋์ ์ํฅ์ ์ค๋ค.
- ๋ถ์ํจ๊ณผ๋ ํผ์ฐ์ฐ์์ ๊ฐ์ด ๋ฐ๋๋ค๋ ๋ป
ํ ๋น ์ฐ์ฐ์(=), ์ฆ๊ฐ/๊ฐ์ ์ฐ์ฐ์(++/--), delete ์ฐ์ฐ์
์ฌ๋ฌ๊ฐ์ ์ฐ์ฐ์๋ก ์ด๋ค์ง ๋ฌธ์ด ์คํ๋ ๋ ์ฐ์ฐ์๊ฐ ์คํ๋๋ ์์๋ฅผ ๋งํ๋ค.
์ฐ์ ์์๊ฐ ๋์ ์๋ก ๋จผ์ ์คํ๋จ
์ฐ์ ์์ | ์ฐ์ฐ์ |
---|---|
1 | ( ) ์๊ดํธ |
2 | new(๋งค๊ฐ๋ณ์ ์กด์ฌ), .// ๋ฉค๋ฒ์ ๊ทผ, [ ] //๊ณ์ฐ๋ํ๋กํผํฐ์ ๊ทผ, ( ) //ํจ์ํธ์ถ, ?. // ์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์ |
3 | new(๋งค๊ฐ๋ณ์ ๋ฏธ์กด์ฌ) |
4 | x++, x-- ํ์์ฆ๊ฐ์ฐ์ฐ์ |
5 | !x, +x, -x, ++x, --x, typeof, delete |
6 | ** // ์ดํญ ์ฐ์ฐ์์ค ๊ฐ์ฅ ์ฐ์ ์์ ๋๋ค |
7 | * / % |
8 | + - |
9 | < , <= , > , >= , in, instanceof |
10 | == != === !== |
11 | ?? //null ๋ณํฉ ์ฐ์ฐ์ |
12 | && |
13 | ๋ ผ๋ฆฌํฉ |
14 | ? โฆ : โฆ ์ผํญ์กฐ๊ฑด์ฐ์ฐ์ |
15 | = += -= ๋ฑ ํ ๋น ์ฐ์ฐ์ |
16 | , ์ผํ ์ฐ์ฐ์ |
์ฐ์ฐ์ ๊ฒฐํฉ์์๋ ์ฐ์ฐ์์ ์ด๋ ์ชฝ(์ขํญ or ์ฐํญ)๋ถํฐ ํ๊ฐ๋ฅผ ์ํํ ๊ฒ์ธ์ง๋ฅผ ๋ํ๋ด๋ ์์์ด๋ค.
๊ฒฐํฉ ์์ | ์ฐ์ฐ์ |
---|---|
์ขํญ โ ์ฐํญ | + - / % < <= > >= && |
์ฐํญ โ ์ขํญ | ++ -- ํ ๋น์ฐ์ฐ์ !x +x -x ++x --x typeof delete ์ผํญ์กฐ๊ฑด์ฐ์ฐ์, **์ง์์ฐ์ฐ์ |