ì´ ì¥ììë JavaScript를 ìê°íê³ ëª ê°ì§ 기본 ê°ë ì ëí´ ì¤ëª í©ëë¤.
ìê³ ìì´ì¼ íë ê²ì´ ìë´ìë ì¬ë¬ë¶ì´ ìë 기본 ë°°ê²½ì§ìì´ ìë¤ê³ ê°ì í©ëë¤.
MDNì ìë JavaScript 문ìë ë¤ì ì¸ê°ì§ íí¸ë¡ ëì´ììµëë¤.
JavaScriptê° ì²ìì´ë¼ë©´, íìµí°ì JavaScript ìë´ìë¶í° ììí´ ë³´ì¸ì. 기본 ì¬íì íì¤í ì´í´íë¤ë©´ JavaScript ì°¸ê³ ììì ê°ë³ ê°ì²´ ë° ëª ë ¹ë¬¸ì ëí ìì¸í ë´ì©ì íì¸í ì ììµëë¤.
JavaScriptë 무ìì¸ê°?JavaScriptë ì¹ íì´ì§ë¥¼ ëíì(ì: ë³µì¡í ì ëë©ì´ì , í´ë¦ ê°ë¥í ë²í¼, íì ë©ë´ ë±)ì¼ë¡ ë§ëë ë° ì¬ì©ëë í¬ë¡ì¤ íë«í¼, ê°ì²´ ì§í¥ ì¤í¬ë¦½í ì¸ì´ì ëë¤. ëí Node.jsì ê°ì´ íì¼ì ë¤ì´ë¡ëíë ê²ë³´ë¤ ë ë§ì 기ë¥(ì: ì¬ë¬ ì»´í¨í° ê°ì ì¤ìê° ê³µë ìì )ì ì¹ ì¬ì´í¸ì ì¶ê°í ì ìë JavaScriptì ê³ ê¸ ìë² ì¸¡ ë²ì ë ììµëë¤. í¸ì¤í¸ íê²½(ì: ì¹ ë¸ë¼ì°ì ) ë´ìì JavaScript를 í´ë¹ íê²½ì ê°ì²´ì ì°ê²°íì¬ íë¡ê·¸ëë° ë°©ìì¼ë¡ ì ì´í ì ììµëë¤.
JavaScriptë Array
, Date
, ê·¸ë¦¬ê³ Math
ì ê°ì ê°ì²´ì ëí íì¤ ë¼ì´ë¸ë¬ë¦¬ì ì°ì°ì, ì ì´ êµ¬ì¡°, ê·¸ë¦¬ê³ ëª
ë ¹ë¬¸ê³¼ ê°ì ì¸ì´ ììì ì§í©ì´ ììµëë¤. ì½ì´ JavaScriptë ì¶ê° ê°ì²´ë¡ ë³´ìíì¬ ë¤ìí 목ì ì¼ë¡ íì¥í ì ììµëë¤. ì를 ë¤ì´ ë¤ìê³¼ ê°ìµëë¤.
ì´ê²ì ë¸ë¼ì°ì ìì JavaScriptê° ì¹ íì´ì§ (DOM)ì 모ìì ë°ê¿ ì ììì ì미í©ëë¤. ëí ìë²ì Node.js JavaScriptë ë¸ë¼ì°ì ì ìì±ë ì½ëì ì¬ì©ì ì ì ìì²ì ìëµ í ì ììµëë¤.
JavaScript ì JavaJavaScript ì Javaë ì¬ë¬ ë©´ìì ë¹ì·íì§ë§ ì´ë¤ ë©´ììë 근본ì ì¼ë¡ ë¤ë¦ ëë¤. JavaScript ì¸ì´ë Java를 ë®ìì§ë§ Javaì ì ì í ì§ì ê³¼ ê°í í ê²ì¬ë¥¼ ê°ì§ê³ ìì§ ììµëë¤. JavaScriptë ëë¶ë¶ì Java íí 구문, ëª ëª ê·ì¹ ë° ê¸°ë³¸ì ì¸ íë¦ ì ì´ êµ¬ì¡°ë¥¼ ë°ë¥´ë©° ì´ê²ì´ LiveScriptìì JavaScriptë¡ ì´ë¦ì´ ë³ê²½ë ì´ì ì ëë¤.
Javaì ì ì¸ì ìí´ ìì±ëë í´ëì¤ì ì»´íì¼-íì ìì¤í ê³¼ë ë¬ë¦¬, JavaScriptë ì«ì, ë¶ë¦¬ì¸, ê·¸ë¦¬ê³ ë¬¸ìì´ ê°ì íííë ì ì ìì ìë£ íì 기ë°ì¼ë¡ í ë°íì ìì¤í ì ì§ìí©ëë¤. JavaScriptë ë³´ë¤ ì¼ë°ì ì¸ í´ëì¤ ê¸°ë° ê°ì²´ ëª¨ë¸ ëì ì íë¡í íì ê¸°ë° ê°ì²´ 모ë¸ì ê°ìµëë¤. íë¡í íì ê¸°ë° ëª¨ë¸ì ëì ììì ì ê³µí©ëë¤. ì¦, ììë ëìì ê°ê°ì ê°ì²´ì ë°ë¼ ë¤ìí ì ììµëë¤. JavaScriptë ëí ì´ë¤ í¹ì í ì ì¸ì ì구íì§ ìë í¨ìë ì§ìí©ëë¤. í¨ìë ê°ì²´ì ìì±ì´ë, íì ì´ ëì¨íê² ì§ì ë ë©ìëê° ë ì ììµëë¤.
JavaScriptë Javaì ë¹í´ ë§¤ì° ìì ë¡ì´ ííì ì¸ì´ì ëë¤. 모ë ë³ì, í´ëì¤, ê·¸ë¦¬ê³ ë©ìë를 ì ì¸í íìë ììµëë¤. ë©ìëê° public, private, ëë protected ì¸ì§ ê±±ì í íìê° ìì¼ë©° ì¸í°íì´ì¤ë¥¼ 구ííì§ ììë ë©ëë¤. ë³ì, 매ê°ë³ì, ê·¸ë¦¬ê³ í¨ìì ë°í íì ëª ìì ì¼ë¡ ì§ì ëì§ ììµëë¤.
Javaë ë¹ ë¥¸ ì¤íê³¼ í ìì ì±ì ìí´ ì¤ê³ë í´ëì¤ ê¸°ë° íë¡ê·¸ëë° ì¸ì´ì ëë¤. í ìì ì±ì, ì를 ë¤ì´, ì¬ë¬ë¶ì´ Java ì ì를 ê°ì²´ì ë í¼ë°ì¤ë¡ íë³í íê±°ë Java ë°ì´í¸ì½ë를 ë³ê²½íì¬ private ë©ëª¨ë¦¬ì ì ê·¼í ì ììì ì미í©ëë¤. Javaì í´ëì¤ ê¸°ë° ëª¨ë¸ì íë¡ê·¸ë¨ì´ ì¤ë¡ì§ í´ëì¤ì ê·¸ ë©ìëë¡ë§ 구ì±ëë¤ë ê²ì ë»í©ëë¤. Javaì í´ëì¤ ììê³¼ ê°í í ì§ì ì ë³´íµ ë¨ë¨íê² ê²°í©ë ê°ì²´ ê³ì¸µêµ¬ì¡°ë¥¼ ì구í©ëë¤. ì´ë¬í ì구ë Java íë¡ê·¸ëë°ì JavaScript íë¡ê·¸ëë°ë³´ë¤ ë ë³µì¡íê² ë§ëëë¤.
ë°ë©´ì, JavaScriptë HyperTalk ê³¼ dBASE ê°ì ë ìê³ ëì ì¸ í ì§ì ì´ ê°ë¥í ì¸ì´ë¤ì ì ì ì ê³ì¹íìµëë¤. ì´ë¬í ì¤í¬ë¦½í ì¸ì´ë ë ì¬ì´ 구문과 í¹ë³í ë´ì¥ 기ë¥, ê·¸ë¦¬ê³ ê°ì²´ ìì±ì ìí ìµì ì구ì¬íì¼ë¡ ì¸í´ í¨ì¬ ë ë§ì ì¬ëë¤ìê² íë¡ê·¸ëë° ë구를 ì ê³µí©ëë¤.
JavaScript Java ê°ì²´ ì§í¥. ê°ì²´ì í ê°ì ì°¨ì´ ìì. íë¡í íì ë©ì»¤ëì¦ì íµí ìì, ê·¸ë¦¬ê³ ìì±ê³¼ ë©ìëë ì´ë¤ ê°ì²´ë ëì ì¼ë¡ ì¶ê°ë ì ìì. í´ëì¤ ê¸°ë°. ê°ì²´ë í´ëì¤ ê³ì¸µêµ¬ì¡°ë¥¼ íµí 모ë ììê³¼ í¨ê» í´ëì¤ì ì¸ì¤í´ì¤ë¡ ëë¨. í´ëì¤ì ì¸ì¤í´ì¤ë ëì ì¼ë¡ ì¶ê°ë ìì±ì´ë ë©ìë를 ê°ì§ ì ìì. ë³ì ìë£íì´ ì ì¸ëì§ ìì(ëì í ì§ì , ëì¨í í ì§ì ). ë³ì ìë£íì ë°ëì ì ì¸ëì´ì¼ í¨(ì ì í ì§ì , ê°í í ì§ì ). íë ëì¤í¬ì ìëì¼ë¡ ìì± ë¶ê°. íë ëì¤í¬ì ìëì¼ë¡ ìì± ê°ë¥. JavaScriptì ECMAScript ëª ì¸ìJavaScriptë JavaScript를 기ë°ì¼ë¡ íì¤íë êµì íë¡ê·¸ëë° ì¸ì´ë¥¼ ì ê³µí기 ìí´ ì ë³´ ë° íµì ìì¤í íì¤í를 ìí ì ë½ íí(ì´ì ìë ì ë½ ì»´í¨í° ì ì¡°ì ì²´ íí(European Computer Manufacturers Association)ì ì½ì)ì¸ Ecma Internationalìì íì¤íëììµëë¤. ECMAScriptë¼ê³ íë ì´ íì¤íë JavaScript ë²ì ì íì¤ì ì§ìíë 모ë ì í리ì¼ì´ì ìì ëì¼í ë°©ìì¼ë¡ ìëí©ëë¤. íì¬ë ê°ë°©í íì¤ ì¸ì´ë¥¼ ì¬ì©íì¬ JavaScript 구íì ê°ë°í ì ììµëë¤. ECMAScript íì¤ì ECMA-262 ëª ì¸ì 문ìíëì´ ììµëë¤.
ECMA-262 íì¤ì ëí IOS-16262ë¡ì ISO (êµì íì¤í 기구)ì ìí´ ì¹ì¸ëììµëë¤. Ecma International website ìì ê·¸ ëª ì¸ë¥¼ ì°¾ì ì ììµëë¤. ECMAScript ëª ì¸ë World Wide Web Consortium (W3C) ë WHATWG (Web Hypertext Application Technology Working Group)ì ìí´ íì¤íë Document Object Model (DOM)ì ì¤ëª íì§ ììµëë¤. DOMì HTML 문ì ê°ì²´ê° ì¤í¬ë¦½í¸ì ë ¸ì¶ëë ë°©ìì ì ìí©ëë¤. JavaScriptë¡ íë¡ê·¸ëë°í ë ì¬ì©ëë ë¤ìí 기ì ì ëí ë ëì ìì´ëì´ë¥¼ ì»ì¼ë ¤ë©´, JavaScript 기ì ê°ì 기ì¬ë¥¼ ì°¸ê³ íì¸ì.
JavaScript 문ì vs ECMAScript ëª ì¸ìECMAScript ëª ì¸ë ECMAScript 구íì ìí ì구 ì¬íì ì§í©ì ëë¤. ECMAScript 구í ëë ìì§(ì: Firefoxì SpiderMonkey ëë Chromeì V8)ìì íì¤ í¸í ì¸ì´ 기ë¥ì 구ííë ¤ë ê²½ì°ì ì ì©í©ëë¤.
ECMAScript 문ìë ì¤í¬ë¦½í¸ íë¡ê·¸ë머를 ë기 ìí ê²ì´ ìëëë¤. ì¤í¬ë¦½í¸ë¥¼ ìì±í ë ì 보를 ë³´ë ¤ë©´ JavaScript 문ì를 ì¬ì©íì¸ì.
ECMAScript ëª ì¸ë JavaScript íë¡ê·¸ë머ìê² ìµìíì§ ìì ì ìë ì©ì´ì 문ë²ì ì¬ì©í©ëë¤. ì¸ì´ì ëí ì¤ëª ì ECMAScriptìì ë¤ë¥¼ ì ìì§ë§ ì¸ì´ ìì²´ë ëì¼íê² ì ì§ë©ëë¤. JavaScriptë ECMAScript ì¬ìì ì¤ëª ë 모ë 기ë¥ì ì§ìí©ëë¤.
JavaScript 문ìë JavaScript íë¡ê·¸ë머ìê² ì í©í ì¸ì´ì 측면ì ì¤ëª í©ëë¤.
JavaScript ììí기JavaScript ììì ì½ìµëë¤. ìµì ì¹ ë¸ë¼ì°ì ë§ ìì¼ë©´ ë©ëë¤. ì´ ìë´ìë íì¬ ìµì ë²ì ì Firefoxììë§ ì¬ì©í ì ìë ì¼ë¶ JavaScript 기ë¥ì´ í¬í¨ëì´ ìì¼ë¯ë¡ ìµì ë²ì ì Firefox를 ì¬ì©íë ê²ì´ ì¢ìµëë¤.
Firefoxì ë´ì¥ë ì¹ ì½ì ë구ë JavaScript를 ì¤ííë ë° ì ì©í©ëë¤. í ì¤ ì ë ¥ 모ëì ì¬ë¬ ì¤ ì ë ¥ 모ëì ë ê°ì§ 모ëë¡ ì¬ì©í ì ììµëë¤.
ì¹ ì½ììì í ì¤ ì ë ¥íê¸°ì¹ ì½ìì íì¬ ë¡ëë ì¹ íì´ì§ì ëí ì 보를 íìíê³ , íì¬ íì´ì§ìì JavaScript ííìì ì¤ííë ë° ì¬ì©í ì ìë JavaScript ì¸í°í리í°ë ì ê³µí©ëë¤.
ì¹ ì½ìì ì´ê¸° ìí´ìë(ìëì°ì 리ë ì¤ììë Ctrl+Shift+I, ë§¥ììë Cmd-Option-K), Firefoxìì 기í ë구 ë©ë´ë¥¼ ì´ê³ "ì¹ ê°ë°ì ë구"를 ì íí©ëë¤.
ë¸ë¼ì°ì ì°½ íë¨ì ì¹ ì½ìì´ ëíë ê²ëë¤. ì½ì íë¨ìë JavaScript를 ì ë ¥íë ë° ì¬ì©í ì ìë ì ë ¥ ì¤ì´ ìì¼ë©° ì¶ë ¥ì ì í¨ëìì ëíë©ëë¤.
ì½ìì eval
ê³¼ ëê°ì ë°©ìì¼ë¡ ìëí©ëë¤. ì
ë ¥í ë§ì§ë§ ííìì´ ë°íëì£ . ê°ë¨íê² ìê°í´ì, ì½ìì 무ìì¸ê° ì
ë ¥í ëë§ë¤ eval
주ìì console.log
ê° ëë¬ì¸ì¬ ìë¤ê³ ìê°í ì ììµëë¤.
console.log(eval("3 + 5"));
ì¹ ì½ììì ì¬ë¬ ì¤ ì
ë ¥í기
ì¹ ì½ìì í ì¤ ì ë ¥ 모ëë JavaScript ííìì ë¹ ë¥´ê² í ì¤í¸íë ë° ì í©í©ëë¤. ê·¸ë¦¬ê³ ì¬ë¬ ì¤ì ì¤íí ìë ìì§ë§ 그리 í¸ë¦¬íì§ ììµëë¤. ë ë³µì¡í JavaScriptì ê²½ì° ì¬ë¬ ì¤ ì ë ¥ 모ë를 ì¬ì©í ì ììµëë¤.
Hello worldJavaScript ìì±ì ììíë ¤ë©´ ì¬ë¬ ì¤ ëª¨ëìì ì¹ ì½ìì ì´ê³ 첫 ë²ì§¸ "Hello world" JavaScript ì½ë를 ìì±í´ ë³´ì¸ì.
(function () {
"use strict";
/* ì½ë ìì */
function greetMe(yourName) {
alert(`Hello ${yourName}`);
}
greetMe("World");
/* ì½ë ë */
})();
Cmd+Enter ëë Ctrl+Enter(ëë ì¤í ë²í¼ í´ë¦)를 ëë¬ ë¸ë¼ì°ì ìì í¼ì³ì§ë ê²ì ì§ì¼ë³´ì¸ì!
ë¤ì íì´ì§ììë JavaScript 구문과 ì¸ì´ í¹ì§ì ë°°ì°ê¸° ë문ì ë³´ë¤ ë³µì¡í ì í리ì¼ì´ì ì ìì±í ì ììê²ëë¤.
ê·¸ë¬ë ì§ê¸ì ì½ë ìì íì (function(){"use strict";
를 ë¶ì´ê³ ë§ì§ë§ì })();
를 ì¨ì¼í©ëë¤. ì격 모ëì IIFE 문ììì ì´ë¤ì´ 무ìì íëì§ ììë³¼ ì ìì§ë§, íì¬ë¡ìë ë¤ìì ìííë ê²ì¼ë¡ ìê°íë©´ ì¢ìµëë¤.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4