literals - ChoDragon9/posts GitHub Wiki
๊ฒฐ๋ก
https://twitter.com/BrendanEich/status/1339614885953511424?t=7lujMcxc5d3nENAyYdx2Mg&s=19
์ดํ undefined์ ๊ฐ์ ํ ๋นํ ์ ์์ผ๋ฏ๋ก void 0์ ์ฌ์ฉํ๋ผ๋ ๋ต๋ณ๋ ์์์ (๋งํฌ)
๊ฐ๋ฐ์๋ค์ด var undefined = void 0;
์ ์ฌ์ฉ ์ค์ด๋ผ ํ์ ํธํ์ฑ์ ์ํด undefined๋ฅผ global object์ ์ถ๊ฐํ์.
undefined์ ๋ํด์
undefined๋ global object์ ์ ์๋์๋๋ฐ, null์ literal์ ์ ์ํ ์ด์ ๊ฐ ๋ฌด์์ผ๊น
- null์ Java์ null literal ์คํ์ ๊ฐ์ ธ์์ผ๋ฏ๋ก null์ด literal์ ์ ์๋์์
- ๊ณ ๋ฏผ์ ๋ค์ ์๊ฐํด๋ณด๋ฉด undefined๋ฅผ global object์ ์ ์ํ ์ด์ ๊ฐ ํ์ํ๋ค
null์ literal์ ์ ์๋์๋๋ฐ, undefined๋ global object์ ์ ์ํ ์ด์ ๊ฐ ๋ฌด์์ผ๊น?
https://www.ecma-international.org/publications-and-standards/standards/ecma-262/
- ES3๋ถํฐ Value properties of the Global Object ์คํ์ undefined ์ถ๊ฐ๋จ
TC39 ์ง๋ฌธ ํ ๋ต๋ณ
https://es.discourse.group/t/why-undefined-is-not-literals/1489
If you mean that undefined is not a keyword, and null is - I'm not sure why this was originally the case, but changing it now (or likely even back in ES3) would break the web.
This was already asked on discourse: https://es.discourse.group/t/why-undefined-is-not-literals/1489/3 and that's the only proper place to ask.
global object
์คํ ๋ฌธ์
null ์คํ
https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#prod-Literal
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#literals
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null
undefined ์คํ
https://tc39.es/ecma262/multipage/global-object.html#sec-undefined
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined
https://developer.mozilla.org/en-US/docs/Glossary/Global_object