(function(){ return typeof arguments; })();
object
var f = function g(){ return 23; }; typeof g();
Error
var y = 1, x = y = typeof x; x;
undefined
(function(x){ delete x; return x; })(1);
1
(function f(f){ return typeof f(); })(function(){ return 1; });
number
var foo = { bar: function() { return this.baz; }, baz: 1 }; (function(){ return typeof arguments[0](); })(foo.bar);
var foo = { bar: function(){ return this.baz; }, baz: 1 } typeof (f = foo.bar)();
var f = (function f(){ return "1"; }, function g(){ return 2; })(); typeof f;
var x = 1; if (function f(){}) { x += typeof f; } x;
var x = [typeof x, typeof y][1]; typeof typeof x;
(function(foo){ return typeof foo.bar; })({ foo: { bar: 1 } });
(function f(){ function f(){ return 1; } return f(); function f(){ return 2; } })();
function f(){ return f; } new f() instanceof f;
with (function(x, undefined){}) length;
var num1 = 5, num2 = 10, result = num1+++num2;
var x = 5, o = { x: 10, doIt: function doIt(){ var x = 20; setTimeout(function(){ alert(this.x); }, 10); } }; o.doIt();
var num1 = "10", num2 = "9"; num1 < num2; +num1 < num2; num1 + num2; +num1 + num2;
var message = "Hello world!"; message.substring(1, 4); message.substr(1,4);
var o = { x: 8, valueOf: function(){ return this.x + 2; }, toString: function(){ return this.x.toString(); } }, result = o < "9"; alert(o); result;
if (!("a" in window)) { var a = 1; } alert(a);
var a = 1, b = function a(x) { x && a(--x); }; alert(a);
function a(x) { return x * 2; } var a; alert(a);
function b(x, y, a) { arguments[2] = 10; alert(a); } b(1, 2, 3);
function a() { alert(this); } a.call(null);
(function(){ a = function(){ reuturn 1; }; function a(){return 2;} var a; return a; })()();
parseInt('06'); parseInt('08');
100['toString']['length']
var a = (1,5 - 1) * 2
了解更多,请阅读:http://perfectionkills.com/javascript-quiz/
loading