Try/Catch Error Perf

JavaScript performance comparison

Revision 58 of this test case created

Preparation code

Benchmark.prototype.setup = function() {
    var undef;

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Try Catch
try {
     return undef.prop;
} catch (ex) {
     return null;
If Check
if (undef !== undefined) {
      return undef.prop;
} else {
      return null;
Logic Testing
return (undef && undef.prop) || null;
Conditional Operator
return undef?undef.prop:null;

Compare results of other browsers


You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

1 comment

crispy commented :

If you going to use these snippets in your own code, beware: the logic test code doesn't return undef.prop in case it exists and is falsy.

Comment form temporarily disabled.

Add a comment