+ [] === 0 JavaScript
时间: 2023-09-09 14:08:38 浏览: 38
这是一个 JavaScript 中的类数组对象与数字的比较表达式,其结果为 false。这是因为在 JavaScript 中,使用双等号进行比较时,如果比较的两个值类型不同,会进行类型转换。在这个表达式中,左侧的空数组对象会被转换为数字,而转换的结果为 0,而右侧的数字为 0,两者类型相同但值不同,所以表达式的结果为 false。如果使用三等号进行比较,结果也会为 false,因为类型和值都不相同。
相关问题
for(var i=0; i<data.length; i++){ var row = data[i]; if(row[2]!=null&&row[2]!=''){ tab += '<tr>'; tab += '<td class="td">'+(row[2]!=null?row[2]:'')+'</td>'; tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\''+row[0]+'\',\''+row[1]+'\',1);">'+(row[3]!=null?row[3]:'')+'</a></td>'; tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\''+row[0]+'\',\''+row[1]+'\',2);">'+(row[4]!=null?row[4]:'')+'</a></td>'; tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\''+row[0]+'\',\''+row[1]+'\',3);">'+(row[5]!=null?row[5]:'')+'</a></td>'; tab += '<td class="td">'+(row[6]!=null?row[6]:'')+'%</td>'; tab += '</tr>'; } } var total1 = 0; var total2 = 0; var total3 = 0; for (var i=0;i<data.length;i++){ var row=data[i] total1 += row[3] total2 += row[4] total3 += row[5] }整合成一个循环
可以把两个循环整合成一个,如下所示:
```
var total1 = 0;
var total2 = 0;
var total3 = 0;
for (var i = 0; i < data.length; i++) {
var row = data[i];
if (row[2] != null && row[2] != '') {
tab += '<tr>';
tab += '<td class="td">' + (row[2] != null ? row[2] : '') + '</td>';
tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\'' + row[0] + '\',\'' + row[1] + '\',1);">' + (row[3] != null ? row[3] : '') + '</a></td>';
tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\'' + row[0] + '\',\'' + row[1] + '\',2);">' + (row[4] != null ? row[4] : '') + '</a></td>';
tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\'' + row[0] + '\',\'' + row[1] + '\',3);">' + (row[5] != null ? row[5] : '') + '</a></td>';
tab += '<td class="td">' + (row[6] != null ? row[6] : '') + '%</td>';
tab += '</tr>';
total1 += row[3];
total2 += row[4];
total3 += row[5];
}
}
// 在循环结束后计算平均值
var average = ((total1 + total2 - total3) / (total1 + total2) * 100).toFixed(2);
```
这样就可以在循环中计算总值,并且在循环结束后计算平均值了。
我听说用+=""也可以转换啊
是的,你说得没错。在 JavaScript 中,使用 `+=` 运算符可以将一个数值型变量转换为字符串类型。具体实现步骤如下:
```javascript
var num = 187.0;
num += "";
console.log(num); // 输出 "187"
```
在上面的代码中,我们首先将 `num` 的值赋为 `187.0`,然后使用 `+=` 运算符将其转换为字符串类型,并将其重新赋值给 `num` 变量。此时 `num` 的值为字符串 `"187"`。需要注意的是,这种方法只适用于将数值型变量转换为字符串类型,不适用于将字符串类型转换为数值型变量。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
window.onload = function(){ var oList = document.getElementById("List"); var oCSS = document.getElementById("css"); var oBtn = document.getElementById("btns").children; var iW = 40; var shtml=""; var scss=""; var Lilength = oList.clientWidth / iW; var iZindex= 0; var iNow = 0; var aLi; var aLi = oList.children; for (var i=0;iLilength/2?iZindex--:iZindex++; shtml+=''; scss += "#List li:nth-child("+(i+1)+") a{background-position:-"+(iW*i)+"px 0}"; scss += "#List li:nth-child("+(i+1)+"){z-index:"+iZindex+"}"; } oList.innerHTML = shtml; oCSS.innerHTML += scss; for (var i=0;i<oBtn.length;i++ ) { oBtn[i].index = i; oBtn[i].onclick = function(){ oBtn[iNow].className = ""; for (var i=0;i<aLi.length;i++ ) { aLi[i].style.transition = "0.8s "+i*50+"ms"; aLi[i].style.WebkitTransform="rotateX(-"+(this.index)*90+"deg)"; } iNow = this.index; oBtn[iNow].className = "active"; } } }
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)