»°ËÞ½I—¹‚Ì‚¨’m‚点
JavaScript
¥l‹C‹LŽ–×ݷݸÞ
øê4.•¶–@
4.1.Šî–{“I‚È•¶–@
JavaScript‚̕ϐ”‚Í var[13], let[14]‚¨‚æ‚Ñconst[15] ·°Ü°ÄނðŽg—p‚µ‚Đ錾‚Å‚«‚é¡

var x; // •Ï”x‚̐錾¡’l‚ª–¢Žw’è‚Ì‚½‚ߤ“ÁŽê‚È’l‚Å‚ ‚é undefined ‚ª“ü‚Á‚½ó‘Ô‚Æ‚È‚é¡var y = 2; // •Ï”y‚̐錾¡“¯Žž‚É 2 ‚ª‘ã“ü‚³‚ê‚é¡
ã‹L—á‚̽ׯ¼­2•¶ŽšˆÈ~‚ͺÒÝĂł ‚é¡

JavaScript‚ÍŒ¾ŒêŽd—l‚ÉI/O‚ª‘g‚ݍž‚Ü‚ê‚Ä‚¨‚炸¤‚»‚ê‚ç‚ÍŽÀsŠÂ‹«‚É‚æ‚è’ñ‹Ÿ‚³‚ê‚é¡ECMAScript 5.1‚ÌŽd—l‚ł͈ȉº‚̂悤‚ÉŒ¾‹y‚³‚ê‚Ä‚¢‚é¡[16]

‚±‚ÌŽd—l‚Ì’†‚Å‚ÍŠO•”ÃÞ°À‚Ì“ü—Í‚Ü‚½‚ÍŒvŽZŒ‹‰Ê‚̏o—Í‚Í‹Ÿ‹‹‚µ‚È‚¢¡
(c indeed, there are no provisions in this specification for input of external data or output of computed results.)

‚µ‚©‚µ¤‚Ù‚Æ‚ñ‚Ç‚ÌŽÀsŠÂ‹«‚ÍConsole Standard[17]‚Å‹K’肳‚ê‚Ä‚¢‚é console µÌÞ¼Þª¸Ä‚ðŽ‚Á‚Ä‚¨‚è[18]¤‚»‚±‚ɺݿ°Ùo—Í‚ðs‚¦‚顈ȉº‚ɍŏ¬‚ÌHello worldÌßÛ¸Þ×Ñ‚ðŽ¦‚·¡

console.log("Hello World!");
Ä‹AŠÖ”‚͈ȉº‚̂悤‚ɏ‘‚¯‚é¡

function factorial(n) {    if (n == 0) {        return 1;    }    return n * factorial(n - 1);}
–³–¼ŠÖ”i‚Ü‚½‚Í×ÑÀގ®j‚̍\•¶‚Ƹ۰¼Þ¬‚Ì—á‚͈ȉº‚Å‚ ‚é¡

// ECMAScript 5ˆÈ‘O‚Ì‹L–@var displayClosure = function() {    let count = 0;    // ECMAScript 2015ˆÈ~‚ʼn”\‚È‹L–@    return ()=> {        return ++count;    };}var inc = displayClosure();inc(); // 1 ‚ª•Ô‚éinc(); // 2 ‚ª•Ô‚éinc(); // 3 ‚ª•Ô‚é
‰Â•Ï’·ˆø”‚͈ȉº‚̂悤‚É‹Lq‚·‚é[19]¡

var sum = function(...args) {    let x = 0;    for (const v of args) {        x += v;    }    return x;}sum(1, 2, 3); // 6 ‚ª•Ô‚é
‘¦ŽžŽÀsŠÖ”Ž®i‰pŒê”Łj (IIFE) ‚̗ᡊ֐”‚ð—p‚¢‚邱‚Ƃŕϐ”‚ð¸Û°¼Þ¬‚ɕ‚¶ž‚߂邱‚Æ‚ª‚Å‚«‚é¡

var v;v = 1;var getValue = (function(v) {  return function() {return v;};})(v);v = 2;getValue(); // 1 ‚ª•Ô‚é
[4]‘OÍß°¼Þ
(4.•¶–@)
[6]ŽŸÍß°¼Þ
(4.2.•¡ŽG‚È—á)
ù~–ÚŽŸ‚É–ß‚é
o“T:Wikipedia
2019/12/26 01:00
ù¿l‹C‹LŽ–×ݷݸÞ
2020/02/22 XV
 1ˆÊ¨“ú–{
 2ˆÊ¨…–ì’©—z
 3ˆÊ¨Ò²ÌßÙ¿°Ìߎ–Œ
 4ˆÊªSICK'S `“àŠtî•ñ’²¸Žº“Á–±Ž–€ê]ŒWŽ–Œ•ë`
 5ˆÊªAV——D
£ã‚É–ß‚é
[9]WikipediaįÌß
[0]gooįÌß
¡–Ɛӎ–€
(C)NTT Resonant