var x = [1 ,2 .5 ,"three" ,true ,false ,null ,[1 ,2 ,3 ],{a:0 ,b:1 }];
assertEq(String(x), "1,2.5,three,true,false,,1,2,3,[object Object]" );
assertEq(x.length, 8 );
assertEq(x[7 ].a, 0 );
assertEq(x[7 ].b, 1 );
var y = {a:0 ,a:1 ,a:2 };
assertEq(y.a,2 );
var z = {a:0 ,b:1 ,__proto__:{c:2 ,d:3 }};
assertEq(z.a,0 );
assertEq(z.b,1 );
assertEq(z.c,2 );
assertEq(z.d,3 );
function foo() {
var q = eval("[1,2,3]" );
var r = eval("[1,2,3]" );
assertEq(q === r, false );
}
foo();
var q = {0 x4fffffff: 0 , 0 x7fffffff: 1 , 0 xffffffff: 2 };
assertEq(q[1342177279 ], 0 );
assertEq(q[2147483647 ], 1 );
assertEq(q[4294967295 ], 2 );
try {
[1 ,2 ,3 ,{a:0 ,b:1 }].foo.bar;
} catch (e) {
assertEq(/(.foo is|"bar" of) undefined/.test(e.message), true );
}
var a = [1 + 1 , 3 * 2 , 6 - 5 , 14 % 6 , 15 / 5 , 1 << 3 ,
8 >> 2 , 5 | 2 , 5 ^ 3 , ~3 , -3 ,"a" + "b" , !true , !false ];
assertEq(String(a), "2,6,1,2,3,8,2,7,6,-4,-3,ab,false,true" );
assertEq(a.length, 14 );
var b = {
a: 1 + 1 ,
b: 3 * 2 ,
c: 6 - 5 ,
d: 14 % 6 ,
e: 15 / 5 ,
f: 1 << 3 ,
g: 8 >> 2 ,
h: 5 | 2 ,
i: 5 ^ 3 ,
j: ~3 ,
k: -3 ,
l: "a" + "b" ,
m: !true ,
n: !false ,
}
var char = "a" .charCodeAt(0 );
for (var i = 0 ; i < a.length; i++) {
assertEq(b[String.fromCharCode(char )], a[i]);
char ++;
}
Messung V0.5 in Prozent C=97 H=87 G=91
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-06)
¤
*© Formatika GbR, Deutschland