所以我浏览了 JQuery 源代码以获得更好的编程技巧,我发现了一些我不确定发生了什么的代码。
type = type || callback;
谁能解释一下 OR || 是什么是在做变量赋值吗?
我做了一些实验,设置和取消设置值等等,但我一点也不聪明。
最佳答案
如果 type
是一个“假”值,那么 callback
的值将被分配给 type
变量,否则 type
将被分配。
“虚假”值是:
错误
null
未定义
0
""
(空字符串)NaN
所以基本上它说 “如果 type
是任何一个虚假值,则用 callback
替换 type
” .
考虑一下:
var type = undefined;
type = type || "default value";
type
变量最终将被分配“默认值”
。
如果是这样的话:
var type = "some value";
type = type || "default value";
然后它将保留其“一些值”
。
关于javascript - or 运算符在这段 JavaScript 中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863516/