gpt4 book ai didi

javascript - 这个简写语句实际上是如何工作的? "x = ( typeof x != ' undefined' && x instanceof Array ) ? x : [];"

转载 作者:行者123 更新时间:2023-11-29 22:25:47 27 4
gpt4 key购买 nike

x = ( typeof x != 'undefined' && x instanceof Array ) ? x : [];

我知道如果定义了 x 并且它是一个数组,它将在 ? and : 那么如果未定义或者它不是数组,它将执行 []。什么是[]?

有谁知道我可以从哪里获得有关其工作原理和其他速记技术的示例,或者您能解释一下这里发生的事情吗?

我真的不明白它是如何创建数组的

最佳答案

[] 是一个空数组。

因此,如果 xundefined 或者不是一个数组,那么它被设置为一个空数组。

这等同于:

if (!( typeof x != 'undefined' && x instanceof Array )) {
x = [];
}

这里有关于条件(三元)运算符的更多信息:

http://msdn.microsoft.com/en-us/library/windows/apps/be21c7hw%28v=vs.94%29.aspx

默认参数的另一个有用的简写是:

function (x) {
x = x || 7;
}

只要x == false(即x不是nullundefinedfalse''(空字符串)或 0)

关于javascript - 这个简写语句实际上是如何工作的? "x = ( typeof x != ' undefined' && x instanceof Array ) ? x : [];",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9492013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com