string-toString-valueOf.js (432B)
1 function simple(str) { 2 assertEq(str.toString(), "abc"); 3 assertEq(str.valueOf(), "abc"); 4 } 5 6 function obj(str) { 7 var obj = new String(str); 8 assertEq(obj.toString(), "xyz"); 9 assertEq(obj.valueOf(), "xyz"); 10 } 11 12 function mixed() { 13 for (var v of ["abc", new String("abc")]) { 14 assertEq(v.toString(), "abc"); 15 assertEq(v.valueOf(), "abc"); 16 } 17 } 18 19 for (var i = 0; i < 100; i++) { 20 simple("abc"); 21 obj("xyz"); 22 mixed(); 23 }