Developer Documentation

Developer Tools

Query Editor App Editor Schema Explorer

Javascript Syntax

/*
 * An example that uses all the javascript syntax
 * so you can cut/paste when you can't remember it by heart yet
 */

// if/else
if (foo) {
  // do something foo
} else if (bar) {
  // do something bar
} else {
 // do something else
}

// switch
switch(op) {
  case "+":
    // add
    break;
  case "-":
    // substract
    break;
  default:
    throw "not supported";
}    

// try/catch/finally
var f = openFile();
try {
  useFile(f);
} catch (e if e instanceof TypeError) {
  // handle TypeError exceptions
} catch (e if e instanceof RangeError) {
  // handle RangeError exceptions
} catch (e if e instanceof EvalError) {
  // handle EvalError exceptions
} catch (e) {
  throw "don't know what to do!";
} finally {
  closeFile(f);
}

// while/break
var i = 0;
while (i < 6) {
  if (i == 3) {
    break;
  }
  i++;
}

// for loop
var array = ["a","b","c"];
for (var i = 0; i < array.length; i++) {
  var item = array[i];
  ...
}

// for each loop
for each (var item in array) {
  ...
}

// for loop over object properties
var obj = { "a": 1, "b": 2 };
for (var property in obj) {
  value = obj[property];
  ...
}

// function and return
function add(a,b) {
  return foo + bar;
}

// calling the function above
var result = add(1,2);
// result is 3

for more information, see the JavaScript Reference.