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,谢谢。你的两个答案都让我心旷神怡。继续,伙计们。