Null coalescing operator for JavaScript
Very often in javascript, some function parameters are optional. So, code like this become needed:
if (typeof something == "undefined")
alert("something is undefined");
However, there is a better, slicker solution. This is a null coalescing operator in javascript “terms”:
function DoSomething(element)
{
element = element || document.body;
}
function DoSomething(index)
{
index = index || 0;
}
In the example above the element, the variable gets the value of document.body
if null (undefined). Similarly index variable gets a 0
value if undefined or null.
Posted on December 12, 2010 by Viktar Karpach