Em um idioma do computador, desde que haja três tipos de lógica, lógica de execução seqüencial, lógica de ramificação e lógica de loop, o idioma pode atingir o estado de Turing-complete.
Os brinquedos serão baseados em nossa própria semântica personalizada no
Language.md.Você precisa entender a definição lexical da linguagem do computador antes de entender o programa. Você também pode usar
Language.mdpara ajudá -lo a entender melhor com base no MDN - Gramática Gramática Lexical.
Dica: você deve testar aderindo ao conteúdo do bloco de código, caso contrário, ocorrerão erros inesperados. Esses bugs geralmente são recursos que não são implementados no momento. Claro que você pode tentar alcançá -lo.
Você pode escrever o código a seguir na textarea e visualizar o resultado após a execução no console.
// 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 ) ;