我已经阅读了许多JavaScript教程,并且我相信直到现在我都知道很多事情。因此,我认为最好看一些用这种语言编写的脚本。我的问题是我不知道这条线到底在做什么:
var b=Number(ls.autofarm)||0,g,h,i,d,j;
我知道这些行的基本知识,变量名是b,它的值是Number(Is.autofarm)|| 0,g,h,i,j,但是为什么“||”正在使用?如果有人可以向我解释此行的内容,那就太好了。
最佳答案
javascript中的||
通常用作提供默认值的一种方式。第一个非假值或找到的最后一个值“获胜”。
例如
var a = "foo";
var b = null;
var c = a || 2; // c == "foo". a was non-false, so we use that
var d = b || 2; // d == 2. b was false (null, 0, "" are all false), so we moved along
就你而言
// b == Number(ls.autofarm), unless that's false/null/undefined. Then we use 0
var b = Number(ls.autofarm) || 0,
g,h,i,d,j; // a bunch of other variables
关于javascript - JavaScript中包含 '||'的这一行代码有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16328966/