-
๋ ผ๋ฆฌ ์ฐ์ฐ์ || ์ Default Value ์ฐจ์ดJS Trick Dictionary 2021. 1. 18. 14:37
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋น ๊ฐ ๋ฑ์ ๊ฒ์ฌํ ๋ || ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ํจ์์ ์ธ์๋ก ๋ค์ด์ค๋ ๊ฐ์ ์ฒดํฌํ ๊ฒฝ์ฐ Default Value๋ฅผ ์ง์ ํ์ฌ ์ฌ์ฉํฉ๋๋ค. ์ด๋ || ์ฐ์ฐ์์์ ์ฐ๋ณ์ ์๋ ๋ฌธ์ฅ์ ์คํํ๋ ๊ฒฝ์ฐ์ Default Value๊ฐ ์ธํ ๋๋ ๊ฒฝ์ฐ์ ์ฐจ์ด์ ์ ์ ๋ฆฌํ๊ณ ์ ํฌ์คํธ๋ฅผ ์์ฑํ์์ต๋๋ค. || ์ฐ์ฐ์ MDN document์ ๋ฐ๋ฅด๋ฉด ๋ ผ๋ฆฌ ์ฐ์ฐ์ ||(OR)๋ ํผ์ฐ์ฐ์ ์ค ํ๋์ ๊ฐ์ ๋ฐํํ๋ฏ๋ก Boolean ์ธ์ ๋ค๋ฅธ ๊ฐ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด Boolean ๊ฐ์ด ์๋ ๊ฒ์ ๋ฐํํ ์ ์์ต๋๋ค. val1 || val2์ด๋ผ๋ ๋ฌธ์ฅ์ด ์์์ ๋, val1์ true๋ผ๊ณ ํ๋จํ๋ค๋ฉด val1์, ์๋๋ฉด val2๋ฅผ ๋ฆฌํดํฉ๋๋ค. ์ด๋ false๋ผ๊ณ ํ๋จ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ต๋๋ค. null NaN ..
-
Default Value & DestructuringTIL/ES6+ 2021. 1. 2. 22:01
๊ฐ์ธ์ ์ผ๋ก ES6+์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ๊ธฐ๋ฅ ์ค ๊ฐ์ฅ ํธ๋ฆฌํ๋ค๊ณ ์๊ฐํ๋ ๊ธฐ๋ฅ์ด๋ค! Default Value ES6+์์๋ ํจ์์ ์ธ์๋ฅผ ๋ฐ์ ๋ ๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ ์ ์๋ค. function sayHi(name) { return `hello ${name}`; } sayHi('HYEON'); // hello HYEON sayHi(); // hello undefined sayHi๋ผ๋ ํจ์๊ฐ ์์ ๋, name์ ๊ฐ์ด ๋์ด๊ฐ์ง ์์ผ๋ฉด undefined๊ฐ ๋ฌ๋ค. ์ด๋ ๊ฒ ์์น ์๋ undefined๊ฐ ๋จ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด function sayHi(name) { if(!name) name = 'stranger'; return `hello ${name}`; } ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋์ด์จ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์ธํ ํด์ฃผ๋ ๊ฒฝ์ฐ..