While looking through some code (javascript), I found this piece of code:
<script>window.Bootloader && Bootloader.done(["pQ27\/"]);</script>
What I don't understand is what the &&
is doing there, the code is from Facebook and is obviously minified and/or obfuscated, but it still does the same thing.
tl;dr: What does the &&
operator do here?
&&
makes sure that the Bootloader
function/object exists before calling the done
method on it. The code takes advantage of boolean short circuiting to ensure the first expression evaluates to true before executing the second. See the short-circuit evaluation wikipedia entry for a more in-depth explanation.
window.Bootloader && Bootloader.done(["pQ27\/"]);
it is equivalent to:
if(window.Bootloader) {
Bootloader.done(["pQ27\/"]);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With