Files
krkr2doc/docs/tjs2doc/contents/factor.html
2016-09-08 17:50:19 +09:00

98 lines
7.5 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<!-- generated by to_html.pl from factor.xml -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<meta name="author" content="W.Dee" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link href="browser.css" type="text/css" rel="stylesheet" title="吉里吉里関連リファレンス用標準スタイル" />
<link href="mailto:[email protected]" rev="Made" />
<link href="index.html" target="_top" rel="Start" title="トップページ" />
</head>
<body>
<h1><a id="id178" name="id178"></a>
</h1><div class="para"><div>
 項は、式評価の中でもっとも最高の優先順位にあるものです。これらは、通常の即値、識別子 <span class="comlink"> ( → <a target="main" class="jump" href="token.html">トークン</a> ) </span> の他、以下のものがあります。<br />
</div></div>
<h1><a id="id179" name="id179">true と false</a>
</h1><div class="para"><div>
 <code class="inlinecode">true</code><code class="inlinecode">false</code> ( <a id="id180" name="id180" class="targanchor"><dfn>真と偽</dfn></a> ) は、それぞれ <code class="inlinecode">1</code><code class="inlinecode">0</code> の値を持つ整数値として扱われます。<br />
<br />
 <code class="inlinecode">true</code> および <code class="inlinecode">false</code> と、その他の式を比較することは避けてください。たとえば、<code class="inlinecode">if(true != getBoolean())</code> のような事はせず、<code class="inlinecode">if(!getBoolen())</code> のように記述してください。論理式では「0 が偽」、「0 以外が真」であって、「<code class="inlinecode">1</code> が 真」では無く、また、TJS2 は 論理型(Boolean)を持っていないため、自動的な数値←→論理型の型変換が行われないためです。<br />
</div></div>
<h1><a id="id181" name="id181">void</a>
</h1><div class="para"><div>
 <code class="inlinecode">void</code> は、「なにもない」を示します。「なにもない」ことを表す様々な場面で使用されます。<code class="inlinecode">null</code> とは違います。<br />
 宣言したての変数 (何も代入されていない変数) は、この値です。<br />
 文字列として扱われた場合、空文字列 ( '' )になります。数値として扱われた場合、 0 になります。<br />
<br />
 <code class="inlinecode">void</code> 同士の比較には <code class="inlinecode">===</code><code class="inlinecode">!==</code> ( 識別 ) 演算子を使うことをおすすめします。<br />
</div></div>
<h1><a id="id182" name="id182">null</a>
</h1><div class="para"><div>
 <code class="inlinecode">null</code> は、オブジェクトではあるが「なんのオブジェクトも示していない」とうことを示します。<code class="inlinecode">void</code> とは違います。<br />
 null オブジェクトにアクセスしようとするとエラーになります。<br />
 incontextof 演算子を用いて コンテキストを null に変更すると、その関数は、呼び出した位置のコンテキスト上で実行されるようになります。<br />
<br />
<code class="bq"><span class="weak">例:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;objmethod&nbsp;=&nbsp;obj.method;<br />
&nbsp;&nbsp;&nbsp;&nbsp;objmethod();&nbsp;<span class="comment">//&nbsp;obj&nbsp;のコンテキスト上で実行される</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;objmethod&nbsp;=&nbsp;objmethod&nbsp;incontextof&nbsp;null;&nbsp;<span class="comment">//&nbsp;コンテキストを&nbsp;null&nbsp;に変更</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;objmethod();&nbsp;<span class="comment">//&nbsp;this&nbsp;(つまり呼び出した位置におけるコンテキスト)&nbsp;上で実行される</span><br />
</code>
<br />
</div></div>
<h1><a id="id183" name="id183">Infinity</a>
</h1><div class="para"><div>
 <code class="inlinecode">Infinity</code> は、無限大を表します。負の無限大を表す場合は <code class="inlinecode">-Infinity</code> です。<br />
</div></div>
<h1><a id="id184" name="id184">NaN</a>
</h1><div class="para"><div>
 <code class="inlinecode">NaN</code> は、非数 (Not a Number) を表します。非数は計算の結果が無効な場合などに得られる数値です。<br />
</div></div>
<h1><a id="id185" name="id185">super</a>
</h1><div class="para"><div>
 <code class="inlinecode">super</code> は、クラスのメソッド/プロパティ内で、そのクラスのスーパークラスを表します。クラスのメソッド/プロパティではないところ、あるいは多重継承を行っているクラス内で参照しようとするとエラーになります。<br />
</div></div>
<h1><a id="id186" name="id186">global</a>
</h1><div class="para"><div>
 <code class="inlinecode">global</code> は、グローバルのオブジェクトを表します。すべてのブロックの外で宣言された変数や、クラス、クラスのメソッドでない関数などにアクセスできます。<br />
<br />
<br />
<code class="bq"><span class="weak">例:</span><br />&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;v;<br />
&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;test(v)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;global.v=v;&nbsp;&nbsp;<span class="comment">//&nbsp;global&nbsp;&nbsp;v&nbsp;に、引数の&nbsp;v&nbsp;を設定する</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</code>
<br />
</div></div>
<h1><a id="id187" name="id187">this</a>
</h1><div class="para"><div>
 <code class="inlinecode">this</code> は、クラスのメソッドやプロパティ内で、通常、そのクラスのオブジェクト自身を表します。<br />
 呼び出し時に明示的あるいは暗黙的に指定された「コンテキスト」が <code class="inlinecode">this</code> として指定されます。<br />
</div></div>
<h1><a id="id188" name="id188">式中関数</a>
</h1><div class="para"><div>
 <code class="inlinecode">function</code> を使って、式中に関数を書くことができます。<a target="main" class="jump" href="function.html">関数</a> を参照してください。<br />
</div></div>
<h1><a id="id189" name="id189">式中配列</a>
</h1><div class="para"><div>
 <code class="inlinecode"><a id="id190" name="id190" class="targanchor"><dfn>[ ]</dfn></a></code> を使って、式中に <code class="inlinecode">Array</code> クラスのオブジェクトをその場で記述することができます。<a target="main" class="jump" href="array.html">Array クラス</a> を参照してください。<br />
</div></div>
<h1><a id="id191" name="id191">式中辞書配列</a>
</h1><div class="para"><div>
 <code class="inlinecode"><a id="id192" name="id192" class="targanchor"><dfn>%[ ]</dfn></a></code> を使って、式中に <code class="inlinecode">Dictionary</code> クラスのオブジェクトをその場で記述することができます。<a target="main" class="jump" href="dictionary.html">Dictionary クラス</a> を参照してください。<br />
</div></div>
<script type="text/javascript" charset="UTF-8" src="documentid.js" ></script>
<script type="text/javascript" charset="UTF-8" src="postcontent.js" ></script>
</body>
</html>