譛ャ鬆√�逶ョ谺。 逶ョ谺。 谺。鬆�: 11_Expressions 蜑埼��: 9_Type_Conversion
蛻カ蠕。縺� ECMAScript 縺ョ螳溯。悟庄閭ス繧ウ繝シ繝峨↓霆「騾√&繧後k譎ゅ↓縲∝宛蠕。縺ッ 螳溯。後さ繝ウ繝�く繧ケ繝� 縺ォ蜈・繧九ゅい繧ッ繝�ぅ繝悶↑螳溯。後さ繝ウ繝�く繧ケ繝医�隲也炊逧�↓繧ケ繧ソ繝�け繧貞ス「謌舌☆繧九ゅ%縺ョ隲也炊逧�せ繧ソ繝�け荳翫�螳溯。後さ繝ウ繝�く繧ケ繝医�鬆らせ縺後∝ョ溯。後&繧後k螳溯。後さ繝ウ繝�く繧ケ繝医〒縺ゅk縲�
Function 繧ェ繝悶ず繧ァ繧ッ繝医↓縺ッ 2 遞ョ鬘槭≠繧�:
Function
繧ェ繝悶ず繧ァ繧ッ繝医r菴ソ逕ィ縺励※蜍慕噪縺ォ逕滓�縺輔l繧九�parseInt
繧� Math.exp
縺ョ繧医≧縺ェ縲∬ィ隱槭�邨�セシ縺ソ繧ェ繝悶ず繧ァ繧ッ繝医〒縺ゅk縲ょョ溯」��縲∵悽莉墓ァ倥↓險倩ソー縺輔l縺ェ縺�ョ溯」�セ晏ュ倥�蜀�Κ髢「謨ー繧呈署萓帙@縺ヲ繧ゅh縺�ゅ%繧後i縺ョ髢「謨ー縺ッ ECMAScript 譁�ウ輔↓險倩ソー縺輔l繧句ョ溯。悟庄閭ス繧ウ繝シ繝峨r蜷ォ縺セ縺ェ縺�ょセ薙▲縺ヲ縺昴l繧峨�螳溯。後さ繝ウ繝�く繧ケ繝医�縺薙�隴ー隲悶°繧蛾勁螟悶&繧後k縲�ECMAScript 縺ョ螳溯。悟庄閭ス繧ウ繝シ繝峨�遞ョ鬘槭� 3 縺、縺ゅk:
蜷�ョ溯。後さ繝ウ繝�く繧ケ繝医� 螟画焚繧ェ繝悶ず繧ァ繧ッ繝� (variable object) 縺ォ邨舌�莉倥¢繧峨l縺ヲ縺�k縲ゅた繝シ繧ケ繝�く繧ケ繝亥�縺ォ螳」險縺輔l縺溷、画焚縺ィ髢「謨ー縺ッ螟画焚繧ェ繝悶ず繧ァ繧ッ繝医�繝励Ο繝代ユ繧」縺ォ霑ス蜉�縺輔l繧九る未謨ー繧ウ繝シ繝峨↓縺、縺�※縺ッ縲√ヱ繝ゥ繝。繝シ繧ソ縺悟、画焚繧ェ繝悶ず繧ァ繧ッ繝医�繝励Ο繝代ユ繧」縺ォ霑ス蜉�縺輔l繧九�
縺ゥ縺ョ繧ェ繝悶ず繧ァ繧ッ繝医′螟画焚繧ェ繝悶ず繧ァ繧ッ繝医↓菴ソ繧上l繧九°縲√←縺ョ螻樊ァ縺後�繝ュ繝代ユ繧」縺ォ菴ソ繧上l繧九°縺ッ縲√さ繝シ繝峨�蝙九↓萓晏ュ倥☆繧九ゅ@縺九@縲∝セ後�謖ッ繧玖�縺��邱乗峡逧�〒縺ゅk縲ょョ溯。後さ繝ウ繝�く繧ケ繝医↓蜈・繧九→縲√�繝ュ繝代ユ繧」縺ッ谺。縺ョ鬆�↓螟画焚繧ェ繝悶ず繧ァ繧ッ繝医↓邨舌�莉倥¢繧峨l繧�:
蜷�ョ溯。後さ繝ウ繝�く繧ケ繝医� 繧ケ繧ウ繝シ繝鈴」骼� (scope chain) 縺ォ髢「騾」莉倥¢繧峨l縺ヲ縺�k縲ゅせ繧ウ繝シ繝鈴」骼悶�繧ェ繝悶ず繧ァ繧ッ繝医�繝ェ繧ケ繝医〒縲!dentifier 縺ョ隧穂セ。縺ョ髫帙↓讀懃エ「縺輔l繧九ょ宛蠕。縺悟ョ溯。後さ繝ウ繝�く繧ケ繝医↓蜈・繧九→縺阪√さ繝シ繝牙梛豈弱↓繧ェ繝悶ず繧ァ繧ッ繝磯寔蜷医�蛻晄悄蛟、繧剃シエ縺�せ繧ウ繝シ繝鈴」骼悶′逕滓�縺輔l縲∫オ�∩霎シ縺セ繧後k縲ょョ溯。後さ繝ウ繝�く繧ケ繝亥�縺ォ縺翫¢繧句ョ溯。後�髢薙∝ョ溯。後さ繝ウ繝�く繧ケ繝医�繧ケ繧ウ繝シ繝鈴」骼悶� with
譁�(12.10) 縺ィ catch
繧ッ繝ュ繝シ繧コ(12.14) 縺ォ繧医▲縺ヲ縺ョ縺ソ蠖ア髻ソ繧貞所縺シ縺輔l繧九�
螳溯。御クュ縲∵ァ区枚逧�函謌占ヲ丞援 PrimaryExpression : Identifier 縺ッ谺。縺ョ繧「繝ォ繧エ繝ェ繧コ繝�縺ァ隧穂セ。縺輔l繧�:
隴伜挨蟄占ゥ穂セ。縺ョ邨先棡縺ッ蟶ク縺ォ縲∬ュ伜挨蟄先枚蟄怜�縺ィ遲峨@縺�Γ繝ウ繝仙錐謌仙�繧呈戟縺、 Reference 蝙九�蛟、縺ァ縺ゅk縲�
蛻カ蠕。縺御ササ諢上�螳溯。後さ繝ウ繝�く繧ケ繝医↓蜈・繧句燕縺ォ逕滓�縺輔l繧九∽ク諢冗噪縺ェ 繧ー繝ュ繝シ繝舌Ν繧ェ繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ15.1) 縺悟ュ伜惠縺吶k縲よ怙蛻昴�繧ー繝ュ繝シ繝舌Ν繧ェ繝悶ず繧ァ繧ッ繝医�谺。縺ョ繝励Ο繝代ユ繧」繧呈戟縺、:
蛻カ蠕。縺悟ョ溯。後さ繝ウ繝�く繧ケ繝医↓蜈・繧翫・CMAScript 繧ウ繝シ繝峨′螳溯。後&繧後l縺ー縲√げ繝ュ繝シ繝舌Ν繧ェ繝悶ず繧ァ繧ッ繝医↓霑ス蜉�繝励Ο繝代ユ繧」繧定ソス蜉�縺励※繧ゅ∝�譛溘�繝励Ο繝代ユ繧」繧貞、画峩縺励※繧ゅh縺��
髢「謨ー繧ウ繝シ繝峨↓繧医▲縺ヲ蛻カ蠕。縺悟ョ溯。後さ繝ウ繝�く繧ケ繝医↓蜈・繧九→縺阪� Activation 繧ェ繝悶ず繧ァ繧ッ繝医→蜻シ縺ー繧後k繧ェ繝悶ず繧ァ繧ッ繝医′逕滓�縺輔l螳溯。後さ繝ウ繝�く繧ケ繝医↓邨舌�莉倥¢繧峨l繧九� Activation 繧ェ繝悶ず繧ァ繧ッ繝医�螻樊ァ { DontDelete } 縺ョ繝励Ο繝代ユ繧」 arguments 縺ァ蛻晄悄蛹悶&繧後k縲ゅ%縺ョ繝励Ο繝代ユ繧」縺ョ蛻晄悄蛟、縺ッ荳九↓霑ー縺ケ繧� arguments 繧ェ繝悶ず繧ァ繧ッ繝医〒縺ゅk縲�
Activation 繧ェ繝悶ず繧ァ繧ッ繝医�螟画焚縺ョ螳滉ス灘喧繧堤岼逧�→縺励◆螟画焚繧ェ繝悶ず繧ァ繧ッ繝医→縺励※菴ソ逕ィ縺輔l繧九�
Activation 繧ェ繝悶ず繧ァ繧ッ繝医�邏皮イ九↓莉墓ァ倥�繝。繧ォ繝九ぜ繝�縺ァ縺ゅk縲� Activation 繧ェ繝悶ず繧ァ繧ッ繝医∈縺ョ繧「繧ッ繧サ繧ケ縺ッ ECMAScript 繝励Ο繧ー繝ゥ繝�縺ォ縺ッ荳榊庄閭ス縺ァ縺ゅk縲� Activation 繧ェ繝悶ず繧ァ繧ッ繝医�繝。繝ウ繝舌∈縺ョ繧「繧ッ繧サ繧ケ縺ッ蜿ッ閭ス縺�縺後� Activation 繧ェ繝悶ず繧ァ繧ッ繝郁�霄ォ縺ク縺ョ繧「繧ッ繧サ繧ケ縺ッ縺ァ縺阪↑縺�ょ渕貅悶が繝悶ず繧ァ繧ッ繝医′ Activation 繧ェ繝悶ず繧ァ繧ッ繝医〒縺ゅk Reference 蛟、縺ォ蜻シ蜃コ謫堺ス懊′驕ゥ逕ィ縺輔l繧九→縺阪√◎縺ョ蜻シ蜃コ縺ョ this
蛟、縺ィ縺励※ null 縺御スソ繧上l繧九�
繧「繧ッ繝�ぅ繝悶↑螳溯。後さ繝ウ繝�く繧ケ繝医◎繧後◇繧後↓邨舌�莉倥¢繧峨l繧� this
蛟、縺後≠繧九�this 蛟、縺ッ蜻シ蜃コ蛛エ縺ィ螳溯。後&繧後k繧ウ繝シ繝牙梛縺ォ萓晏ュ倥@縲∝宛蠕。縺悟ョ溯。後さ繝ウ繝�く繧ケ繝医↓蜈・繧九→縺阪↓豎コ螳壹&繧後k縲ょョ溯。後さ繝ウ繝�く繧ケ繝医↓邨舌�莉倥¢繧峨l繧� this
蛟、縺ッ荳榊、峨〒縺ゅk縲�
髢「謨ー繧ウ繝シ繝峨↓繧医▲縺ヲ蛻カ蠕。縺悟ョ溯。後さ繝ウ繝�く繧ケ繝医↓蜈・繧九→縺阪� arguments 繧ェ繝悶ず繧ァ繧ッ繝医′菴懈�縺輔l谺。縺ョ繧医≧縺ォ蛻晄悄蛹悶&繧後k:
蜷�未謨ー縺ィ繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ蜻シ蜃コ縺ッ縲∵眠縺励>螳溯。後さ繝ウ繝�く繧ケ繝医r髢句ァ九☆繧九る未謨ー縺後◎繧瑚�霄ォ縺ョ蜀榊クー逧�他蜃コ縺ァ縺ゅ▲縺ヲ繧ゅ∝推繝ェ繧ソ繝シ繝ウ縺ッ螳溯。後さ繝ウ繝�く繧ケ繝医r邨ゆコ�☆繧九よ兜縺偵i繧後◆萓句、悶′蜿励¢蜿悶i繧後↑縺��エ蜷医�縲∽ク縺、莉・荳翫�螳溯。後さ繝ウ繝�く繧ケ繝医r邨ゆコ�@縺ヲ繧医>縲�
蛻カ蠕。縺悟ョ溯。後さ繝ウ繝�く繧ケ繝医r髢句ァ九☆繧九→縺阪√せ繧ウ繝シ繝鈴」骼悶′逕滓�繝サ蛻晄悄蛹悶&繧後∝、画焚縺ョ螳滉ス灘喧縺瑚。後o繧後》his 蛟、縺梧アコ螳壹&繧後k縲�
繧ケ繧ウ繝シ繝鈴」骼悶�螳滉ス灘喧縲∝、画焚縺ョ螳滉ス灘喧縲》his 蛟、縺ョ豎コ螳壹�縲�幕蟋九☆繧九さ繝シ繝牙梛縺ォ萓晏ュ倥☆繧九�
this
蛟、縺ッ繧ー繝ュ繝シ繝舌Ν繧ェ繝悶ず繧ァ繧ッ繝医〒縺ゅk縲�蛻カ蠕。縺� eval 繧ウ繝シ繝峨�螳溯。後さ繝ウ繝�く繧ケ繝医r髢句ァ九☆繧九→縺阪∝燕縺ョ繧「繧ッ繝�ぅ繝悶↑螳溯。後さ繝ウ繝�く繧ケ繝医�縲� 蜻シ蜃コ繧ウ繝ウ繝�く繧ケ繝� 縺ィ縺励※蜿ら�縺輔l縲√せ繧ウ繝シ繝鈴」骼悶∝、画焚繧ェ繝悶ず繧ァ繧ッ繝医� this
蛟、縺ョ豎コ螳壹↓菴ソ逕ィ縺輔l繧九ょ他蜃コ繧ウ繝ウ繝�く繧ケ繝医′縺ェ縺代l縺ー縲√せ繧ウ繝シ繝鈴」骼悶∝、画焚縺ョ螳滉ス灘喧縲》his 蛟、縺ョ豎コ螳壹�蛻晄悄蛹悶�縲√げ繝ュ繝シ繝舌Ν繧ウ繝シ繝峨→縺励※陦後o繧後k縲�
with
螳」險縺翫h縺ウ catch
繧ッ繝ュ繝シ繧コ縺ォ繧医▲縺ヲ蜻シ蜃コ繧ウ繝ウ繝�く繧ケ繝医�繧ケ繧ウ繝シ繝鈴」骼悶↓霑ス蜉�縺輔l繧九が繝悶ず繧ァ繧ッ繝医r蜷ォ繧縲�this
蛟、縺ッ蜻シ蜃コ繧ウ繝ウ繝�く繧ケ繝医� this
蛟、縺ィ蜷後§縺ァ縺ゅk縲�this
蛟、縺ッ蜻シ蜃コ蛛エ縺梧署萓帙☆繧九ょ他蜃コ蛛エ縺梧署萓帙☆繧� this
蛟、縺後が繝悶ず繧ァ繧ッ繝医〒縺ェ縺��エ蜷�(null 縺ァ縺ゅk蝣エ蜷医r蜷ォ繧)縲� this
蛟、縺ッ繧ー繝ュ繝シ繝舌Ν繧ェ繝悶ず繧ァ繧ッ繝医→縺吶k縲�