optional chaining operator
-
- [TypeScript] ! ์ฐ์ฐ์(Non-null Assertion Operator)
! ์ฐ์ฐ์(Non-null Assertion Operator)๋ค์ด๊ฐ๋ฉฐํ์ ์คํฌ๋ฆฝํธ(TypeScript)์์ ์ฌ์ฉ๋๋ @!@ ์ฐ์ฐ์(Non-null Assertion Operator)์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค.์ด ์ฐ์ฐ์๋ ํ์ ์คํฌ๋ฆฝํธ์์๋ง ์ฌ์ฉํ ์ ์๋ค. ! ์ฐ์ฐ์(Non-null Assertion Operator)๊ฐ๋ ์ปดํ์ผ๋ฌ์๊ฒ ํด๋น ํํ์์ด @null@ ๋๋ @undefined@๊ฐ ์๋์ ๋ณด์ฅํ๋ค๊ณ ์๋ฆฌ๋ ์ญํ ์ ํ๋ ์ฐ์ฐ์ ์ฌ์ฉ ์let value: string | null | undefined = "Hello";// ์ฌ๊ธฐ์ ํ์ ์คํฌ๋ฆฝํธ๋ value๊ฐ null ๋๋ undefined์ผ ์ ์๋ค๊ณ ๊ฒฝ๊ณ ํ ์ ์๋ค.let length = value!.length; // ! ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ๋ฅผ..
2024.08.20 -
- [JavaScript] ์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์(Optional Chaining Operator), null ๋ณํฉ ์ฐ์ฐ์(Nullish Coalescing Operator) (ES11(ECMAScript2020))
์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์(Optional Chaining Operator), null ๋ณํฉ ์ฐ์ฐ์(Nullish Coalescing Operator) (ES11(ECMAScript2020))๋ค์ด๊ฐ๋ฉฐES11(ECMAScript2020)์์ ๋์ ๋ ์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์์ null ๋ณํฉ ์ฐ์ฐ์์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค.์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์์ null ๋ณํฉ ์ฐ์ฐ์๋ ๋ชจ๋ ๋จ์ถ ํ๊ฐ(Shortcut Evaluation)์ ์ํด ์ฌ์ฉ๋๋ ์ฐ์ฐ์์ด๋ค. ์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์(Optional Chaining Operator, @?.@)์ขํญ์ ํผ์ฐ์ฐ์๊ฐ @null@ ๋๋ @undefined@์ธ ๊ฒฝ์ฐ @undefined@๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ฐํญ์ ํ๋กํผํฐ ์ฐธ์กฐ๋ฅผ ์ด์ด๊ฐ๋ค.ํ๋กํผํฐ ์ฐธ์กฐ : ๋ณ์๋ฅผ ํตํด ๋ณ์๊ฐ์ ์ฐธ์กฐํ๋ฏ์ด,..
2024.05.16