toyscript
1.0.0
컴퓨터 언어로서, 세 가지 논리, 순차적 실행 논리, 분기 로직 및 루프 로직이있는 한 언어는 튜링-완성 상태에 도달 할 수 있습니다.
Toy-JS는
Language.md의 우리 자신의 맞춤형 의미론을 기반으로합니다 .md.프로그램을 이해하기 전에 컴퓨터 언어의 어휘 정의를 이해해야합니다. MDN- 어휘 문법 문법을 기반으로 더 나은 이해를 얻을 수 있도록
Language.md사용하여 더욱 그렇습니다.
팁 : 코드 블록의 내용을 준수하여 테스트해야합니다. 그렇지 않으면 예상치 못한 오류가 발생합니다. 이러한 버그는 종종 현재 구현되지 않은 기능입니다. 물론 당신은 그것을 달성하려고 노력할 수 있습니다.
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 ) ;