我已经阅读了许多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/

10-09 08:24
查看更多