๋ชฉ์ฐจ
728x90
์ง๊ธ๊น์ง ์ดํด๋ณธ ๊ฒ ์ธ์ ์ฐ์ฐ์๋ค์ ๋ํด์๋ ์์๋ณด์!
1. ์ผํ ์ฐ์ฐ์
์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋ก ์คํ๋๋ฉฐ, ๊ฐ์ฅ ๋ง์ง๋ง ์ฐ์ฐ์ ๋ฐํํ๋ค.
console.log(
(1,2,3)
);
>>> 3
console.log(
(10/2, 5%2, 1+1)
);
>>> 2
์ด์ฒ๋ผ ๊ฐ์ฅ ๋ง์ง๋ง ์ฐ์ฐ์ ๊ฐ์ ๋ฐํํ๋ค!
2. null ๋ณํฉ ์ฐ์ฐ์ ??
null ๋๋ undefined๋ฅผ ๊ฑธ๋ฌ๋ผ ์ ์๋ ์ฐ์ฐ์์ด๋ค.
์ฆ, ์์ ์์๊ฐ ๋ ์ค ํ๋์ผ ๊ฒฝ์ฐ ๋ค์ ์์๋ก ๋์ฒด๊ฐ ๊ฐ๋ฅํ๋ค!
let x; //undefined
x ?? console.log('Hello');
x = null; //null
x ?? console.log('Hello');
x = 0;
x ?? console.log('Hello'); //0์ ๋ฐํํ๊ณ ์ข
๋ฃ
x = 1;
x ?? console.log('Hello'); //1์ ๋ฐํํ๊ณ ์ข
๋ฃ
>>> Hello
>>> Hello
๋ณํฉ ํ ๋น ์ฐ์ฐ์
๋ณํฉ ํ ๋น ์ฐ์ฐ์ ์ํํ๋ ์ฐ์ฐ์๋ค์ด๋ค.
let x = false;
let y = '';
x ||= 1; //x๊ฐ falsy์ด๋ฏ๋ก ๋ค์ ์์ ์กฐ์ฌ & ๋ฐํ
y &&= 1; //y๊ฐ falsy์ด๋ฏ๋ก ์๋ก ํ ๋นX, ํ์ถ
console.log(x, y);
>>> 1 ''
??= ์ฐ์ฐ์๋ ์์ ์์๊ฐ null ๋๋ undefined์ผ ๊ฒฝ์ฐ ๋ค์ ์์๋ก ๋์ฒดํ ์ ์๋ค.
let x = null;
let y = null;
x &&= 1; //x๊ฐ falsy(null)์ด๋ฏ๋ก ์ค๋จ (null๋์ฒด X)
y ??= 2; //y๊ฐ null์ด๋ฏ๋ก ๋ค์ ์์ ์กฐ์ฌ & ๋ฐํ (null์ด ๋์ฒด๋จ)
console.log(x, y);
>>> null 2
'๐ | WEB DEV > Vanilla JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (17)_์ค์ฝํ (0) | 2023.03.03 |
---|---|
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (16)_์์ํ์ ๊ณผ ์ฐธ์กฐํ์ (0) | 2023.03.01 |
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (14)_๋ถ๋ฆฌ์ธ์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค (0) | 2023.02.26 |
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (13)_์ซ์์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค (0) | 2023.02.26 |
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (12)_๋ฌธ์์ด์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค (0) | 2023.02.26 |
๋๊ธ