Nas*_*sir 10 javascript operators comparison-operators
我正在编写代码的一部分,我有一个看起来像的数组[[data]].将data通过Django的模板引擎渲染在服务器端.所以我的代码看起来像这样:
var data = {{ series|safe }};
// data will be [[]] if no data is present
if (data ==[[]])
console.log('no data');
Run Code Online (Sandbox Code Playgroud)
将if始终返回false.这意味着在[[]] == [[]],false而我的测试表明[]==[]也是false如此.
任何描述将不胜感激.
该表达式[] == []具有等效符号:
new Array() == new Array()
Run Code Online (Sandbox Code Playgroud)
并且知道这Array也是一个Object,在ECMAScript语言规范的抽象等式比较算法部分中明确地解释了比较的行为:
比较x == y,其中x和y是值,产生真或假.这样的比较如下进行:
您的比较结果将在1.6上面突出显示.
另类表达
在你的情况下,我建议只使用这个条件:
if (a[0].length == 0) {
console.log('no data');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3474 次 |
| 最近记录: |