toyscript
1.0.0
コンピューター言語では、3種類のロジック、シーケンシャル実行ロジック、ブランチロジック、ループロジックがある限り、言語はチューリングコンプリート状態に到達できます。
Toy-JSは、
Language.mdの独自のカスタムセマンティクスに基づいています。プログラムを理解する前に、コンピューター言語の語彙定義を理解する必要があります。
Language.mdを使用して、MDN - 語彙文法文法に基づいてより良い理解を得ることができます。
ヒント:コードブロックのコンテンツを順守してテストする必要があります。そうしないと、予期しないエラーが発生します。これらのバグは、多くの場合、現在実装されていない機能です。もちろん、あなたはそれを達成しようとすることができます。
Textareaに次のコードを記述し、コンソールで実行後の結果を表示できます。
// and &&
false && 1 ;
undefined && 1 ;
"" && 1 ;
0 && 1 ;
1 && 0 ;
// or ||
3 || 1 ;
undefined || 1 ;
// 略...var a; a = 1; a;o = { num: 1 }; o.num; // +
a = 6 ;
a = a + 2 ;
a ;
// -
a = 6 ;
a = a - 2 ;
a ;
// *
a = 6 ;
a = a * 2 ;
a ;
// /
a = 6 ;
a = a / 2 ;
a ; a = 1 ;
if ( a ) a = 2 ;
// or
if ( a ) {
a = 2 ;
}
a ; a = 10 ;
while ( a )
a = a - 1 ;
// or
while ( a ) {
a = a - 1 ;
}
// or
while ( a ) {
a = a - 1 ;
continue ; // or break;
a = a - 100 ;
}
a ; {
let a ;
a = 1 ;
{
let b ;
a = a + 1 ;
b = 10 ;
{
b = b / 2 ;
}
}
}
// 此时无法在外部访问 a 和 b
// or
{
let a ;
a = 1 ;
{
let a ;
a = 100 ;
}
a ; // 1
} // log(); method is equivalent to console.log();
let x ;
x = 1 ;
function a ( ) {
log ( x ) ;
}
{
let x ;
x = 2 ;
a ( ) ;
}
// or
log ( 1 , 2 , 3 ) ;