gpt4 book ai didi

javascript 相等或排列

转载 作者:行者123 更新时间:2023-12-03 08:32:19 25 4
gpt4 key购买 nike

我想知道下面的代码在 = 和 OR 运算方面做了什么 ||安排。我在很多地方都见过它,但从来不明白它到底在做什么。我知道它可能会根据可用的属性来分配一个或另一个属性,但它是如何确定的呢?它会查找哪一个不是“未定义”吗?如果第一个是“未定义”,它是否只使用第二个?你可以有多个“||”吗?如果两者都不是“未定义”怎么办?如果两者都是“未定义”怎么办?

音频上下文代码正是我最近看到的。我不关心它是如何工作的,而是关心操作符的安排及其工作方式。

我也知道这个问题可能已在其他地方得到解决,但我找不到它,因为我不知道这个提审叫什么,它有名字吗?

window.AudioContext = window.AudioContext||window.webkitAudioContext;

最佳答案

我一直听说这被称为一种特征检测模式。基本上有以下情况:

var a = x || y;

如果 x 不是未定义的或 null,则 a 将被分配给 x。否则将被赋值为 y。您也可以将它们链接起来。 JS 选择第一个不为 null 或未定义的。

var b = null || undefined || "s"; // b will be "s"

如果您尝试在旧版浏览器中填充函数,或者只是想确保不会覆盖当前命名空间中具有相同名称的现有函数,这会很方便。您可以使用 typeof 运算符或 ? 获得类似的结果。也是运算符。

关于javascript 相等或排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33292588/

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