[JS] Nullish Coalescing Operator
Nullish Coalescing Operator๋ ??
๋
ผ๋ฆฌ ์ฐ์ฐ์์ด๋ค. ์๋ ์์๋ฅผ ์ดํด๋ณด์.
1
2
3
4
5
6
let a = null;
let b = "์ํ๋ฒณ b";
let c = (a !== null && a !== undefined) ? a : b;
> c
์ํ๋ฒณ b
์ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ์ถ๋ ฅํ ์ ์๋ค.
1
2
3
4
5
6
let a = null;
let b = "์ํ๋ฒณ b";
let c = a ?? b;
> z
์ํ๋ฒณ b
๋ํ, ||
์ฐ์ฐ์๋ 0, ๋น ๊ฐ๊ณผ ๊ฐ์ falsyํ ๊ฐ์ด๋ฉด ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ฅผ returnํ๋ค.
์ด๊ฒ์ ์๋์ ๊ฐ์ด ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค.
1
2
3
let weight = 0;
> weight || '๋ฌด๊ฒ ์์'
๋ฌด๊ฒ ์์
๊ทธ๋์ undefined์ null์ ๋ํ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๋ฉด ??
์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ข๋ค.
1
2
3
let weight = 0;
> weight ?? '๋ฌด๊ฒ ์์'
0
Leave a comment