In einer Computersprache kann die Sprache den Turing-Completenzustand erreichen, solange es drei Arten von Logik, sequentieller Ausführungslogik, Zweiglogik und Schleife gibt.
Toy-Js basiert auf unserer eigenen Semantik in der
Language.md.Sie müssen die lexikalische Definition der Computersprache verstehen, bevor Sie das Programm verstehen können. Sie können auch
Language.mdverwenden, um Ihnen zu helfen, ein besseres Verständnis auf der Grundlage von MDN -Lexikal -Grammatikgrammatik zu erhalten.
Tipp: Sie sollten testen, indem Sie den Inhalt des Codeblocks einhalten, ansonsten werden unerwartete Fehler auftreten. Diese Fehler sind häufig Funktionen, die derzeit nicht implementiert werden. Natürlich können Sie versuchen, es zu erreichen.
Sie können den folgenden Code in die textbereich schreiben und das Ergebnis nach der Ausführung in der Konsole anzeigen.
// 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 ) ;