Search code examples
javascriptvariablesjavascriptcore

Are these two variable settings equal in JavaScript?


I have been wondering that are these two ways of performing variable setting always giving me the same results:

var t = test ? test : 0

and

var t = test || 0

Because the latter is a bit faster way to do it than the first one and for now I have seen it working exactly the same but was just wondering is this just an illusion and is it possible that it will behave unexpectedly in some specific situations?


Solution

  • Yes, those examples are completely equivalent.