javascript - JavaScript 中 [1][1] 和 [1][0] 的结果

标签 javascript

我对 JavaScript 中的结果有疑问,因为我不太了解它。为什么如果我使用这段代码,它会得到下一个结果:

var a =[1][1];
var b = [1][0];
if(a){console.log(true);}else{console.log( false);} --> returns false

if(b){console.log(true);}else{console.log(false);} --> returns true

如何解释 JavaScript 解释这些结果的确切方式?

最佳答案

其实很简单,让我们分解一下:

var a =[1][1];

分解为:

var a = [1]; //An array with the value '1' at the 0 index
a = a[1]; //assigns a the result of the 1 index, which is undefined

b 相同 - 但 b 使用定义的 0 索引(如 1);

aundefined,这是假的,而 b 是 1 - 这是真值。

关于javascript - JavaScript 中 [1][1] 和 [1][0] 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39752249/

相关文章:

javascript - 如何在 JSP 中获取特定区域设置的货币符号

javascript - 使用 Javascript 检查 html 表单值是否为空

javascript - jQuery 或 JavaScript 比较两个数组,其中一个数组包含一个对象

javascript - div 内的文本填充

javascript - 复杂但高效的 JavaScript 数组过滤

javascript - 主干集合的基本问题

javascript - 使用 D3 更新多折线图的模式

javascript - 在 Angular/Mongoose/Node.js 中使用枚举的最佳方法

javascript - $(document).ready 函数不会启动

javascript - AngularJS:在使用 ng-src 指令时使用 $http 拦截器和 OAuth token