该代码的含义([1、2、3] || 0)[0]

exebook

JavaScript中称为“ wisp”的Closure(Script)实现具有以下代码段:

(get [1 2 3] 1) ; => ([1, 2, 3] || 0)[0]

这意味着该wisp代码可以在JavaScript中进行编译:

([1, 2, 3] || 0)[0]

但是为什么有|| 0一部分呢?

火箭危险品

我的猜测是,您可以给它发送一个变量,而不是编写一个文字数组:

(get x 1) ;

因此|| 0,如果xnull则使用undefined

在JavaScript中,||不返回布尔值,如果它是“ truthy”,则返回第一个值,如果第一个是“ falsy”,则返回第二个值。

0[0]undefined就像返回一样[][0]0比少一个字符[],所以这可能就是为什么他们|| 0代替的原因|| []

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

该代码的含义:for(i = 0; argv [1] [i]!='\ 0'; i ++)

[“ $ {1:0:1}” ='-']的含义

[$的含义?== 1] &&返回0

我希望输出像[[0,0,0,0,],[0,1,0,0],[0,2,0,0],[0,3,0,0]]

使用request.getRemoteAddr()返回0:0:0:0:0:0:0:0:1

zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

Python中'\ 0 \ 0'的含义?

当我运行我的代码时,它会执行 0 0 0 0 0 0 0 0 0?

拒绝连接:使用gRPC的localhost / 0:0:0:0:0:0:0:1:9000

在R中将(0,1,0,0,1,1,1)转换为(0,0,0,1,0,1,2)

Python-0 ** 0 == 1?

连接到Java套接字时,为什么getInetAddress()返回/ 0:0:0:0:0:0:0:0:1?

用于生成 [((0,0),0), ((0,1),0), ((1,0),0), ((1,1),0)] 的代码实际上给出了 [0 , 0, 0, 1, 1, 0, 1, 1],如何解决?

如何使用a [0]-a [0] a [1]-a [0] a [1] a [2]输出数组

Java 7中0_0的含义

程序集中添加“ 0”和“ 0”的含义

$ get('0')的含义?

Python string()[0] 含义

SQL 连接子句中 table1.{0} == table2.{0} 的含义是什么?

该代码块在做什么?(u> 0)-(u <0)

的plt.plot含义[:,0]和[:,1]

为什么(0> 1 + 0> 9)返回False,而((0> 1)+(0> 9))返回0?

使用Scala收集方法可帮助将[0,0,0,1,1,1,1,0,0,1,1]的列表转换为[3,4,2,2]

(0 * 1 *)*等于(0 | 1)*吗?

该程序已退出,代码为0(0x0)。C ++

Isabelle认为1/0 = 0吗?

数组访问args [0] [1]-'0'

pow(1,0)返回0?

为什么 (0 && 1 ==0) 不是真的?