-2

I have the below jQuery code in my start.js file. My question is could anyone tell me what the isLoaded: !!(window.jQuery && jQuery.cookie) code segment does?

Sys.loader.defineScripts(
    {
        releaseUrl: '~/scripts/jquery/{0}/jquery.{0}.min.js',
        debugUrl: '~/scripts/jquery/{0}/jquery.{0}.js'
    }, 
    [
        { name: 'blockUI', dependencies: ['jQueryUI'], isLoaded: !!(window.jQuery && jQuery.blockUI) },
        { name: 'rating', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.rating) },
        { name: 'watermark', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.fn.watermark) },
        { name: 'mousewheel', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.event.special.mousewheel) },
        { name: 'cookie', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.cookie) },
        { name: 'tmpl', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.fn.tmpl) },
        { name: 'maskedinput', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.fn.maskedinput) },
        { name: 'ba-bbq', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.bbq) },
        { name: 'validate', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.fn.validate) },
        { name: 'form', dependencies: ['jQuery'], isLoaded: !!(window.jQuery && jQuery.fn.ajaxForm) },
    ]
);
Sampath
  • 63,341
  • 64
  • 307
  • 441

1 Answers1

0

!! always retrun boolean value. either true or false.

In some languages nil or false consider as false in boolean expression and everything else is consider as true for boolean expression.

but in order to get boolean true/false you can use !!

Salil
  • 46,566
  • 21
  • 122
  • 156