Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解释下面的代码,因为我不理解逻辑or的用途_Javascript - Fatal编程技术网

Javascript 解释下面的代码,因为我不理解逻辑or的用途

Javascript 解释下面的代码,因为我不理解逻辑or的用途,javascript,Javascript,我在项目中使用此代码,但不理解代码中运算符(|)的用途 window.jQuery || document.write('<script src="js/libs/jquery-1.9.0.min.js">\x3C/script>') window.jQuery | | document.write(“\x3C/script>”) 如果全局对象中没有未定义jQuery,则编写一个脚本元素,从服务器加载jQuery。这是一个条件包含。它仅仅是以下方面的简写: if ( wind

我在项目中使用此代码,但不理解代码中运算符(
|
)的用途

window.jQuery || document.write('<script src="js/libs/jquery-1.9.0.min.js">\x3C/script>')
window.jQuery | | document.write(“\x3C/script>”)

如果全局对象中没有未定义jQuery,则编写一个脚本元素,从服务器加载jQuery。

这是一个条件包含。它仅仅是以下方面的简写:

if ( window.jQuery ) {
} else {
    document.write('<script src="js/libs/jquery-1.9.0.min.js">\x3C/script>')
}
if(window.jQuery){
}否则{
document.write(“\x3C/script>”)
}

在这种情况下| |运算符用于检查window.jquery是否为true(存在),然后使用它,否则调用document.write('\x3C/script>')将其追加

var name = newName || 'Mike';
console.log(name) // will display Mike 
因为newName变量确实存在,但如果我这样做

var newName = 'John';
var name = newName || 'Mika';
console.log(name) // will display John

因为newName变量存在且其值为“John”

它会检查全局jQuery对象,如果找不到,则尝试加载它。请参阅可能的副本:B2K和true,谢谢。你的两个答案都让我心旷神怡。继续,伙计们。