What Does This Javascript Code Mean?
Solution 1:
Assign the value of yt back to yt unless it is any of 0, NaN, false, null, "", or undefined (i.e. it's falsy), in which case assign {} to yt.
This works because each of the values in the list above evaluate to false in a boolean expression.
Solution 2:
It means exactly that: If the content does not evaluate to false, assign it to itself (which is a neutral operation), otherwise create a new object and assign it to yt. It's typically used to instantiate objects to use as namespaces, first checking if the namespace already exists.
Solution 3:
Evaluate yt, if it evaluates falsey, then instantiate it as an object.
The first time I saw somthing like this was :
functionhandleEvent(e){
e=e||window.event;
}
pretty nifty~ anyone know of other languages that support this syntax? (Not PHP =(
Solution 4:
Yes, the whole right side of the expression is evaluated first before the assignment. So if yt==false the value of the expression on the RHS will be {} and get passed to the var yt
Post a Comment for "What Does This Javascript Code Mean?"