看看这个奇怪的for循环 http://topic.csdn.net/u/20080520/18/477e0348-88b4-49d2-91f9-e9ff46d93fa3.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 中间这个表达式的值是返回b的值,若经过隐式类型转换后为真则继续执行,否则停止在js中数值0,"",'',null,undefined转换为false,其他转换为true,对undefined也转换为false用下面的代码测试一下就知道了if(0) alert(1);if(undefined) alert(2);alert(3);那段代码能够正确执行是因为元素中没有会转换为false的元素否则是不能执行完的用下面的代码测试下肯定不会输出的var aa=[0,false,"",4,5,6,7,8,9];for(var i=0,b;b=aa[i];i++){ alert(b);} 思维定格在> 或者<,==的判断条件. 在java , c ,c# 中 a=b; 这个表达式应该返回的应该是布而值 ,不应该是b的值 ,这个可能就是javascript和高级语言不一样的地方,java 里边 for(int i=0,b;b=aa[i];i++)这么写编译器都不让的. 不能变换LOGO问题,求帮助? javascript如何求组合 怎么替换</table>,菜鸟求解 有一个提交按钮和一个普通按钮,怎么样实现点普通按钮可以提交到另外一个页面 Win2000和Win98在页面刷新的时候音箱会啪啪的响 求正则表达式:数字,字母,下划线,横杠,中文??? showModalDialog产生的新窗体的标题 如何用javascript获得客户端IP 如何控制表格不被拉长? 怎样实现“图片另存为”的功能? new Date(参数)不能正确显示时间? 请大家帮忙,增加<textarea>行数的js脚本?
在js中数值0,"",'',null,undefined转换为false,其他转换为true,对undefined也转换为false
用下面的代码测试一下就知道了
if(0) alert(1);
if(undefined) alert(2);
alert(3);那段代码能够正确执行是因为元素中没有会转换为false的元素否则是不能执行完的
用下面的代码测试下肯定不会输出的
var aa=[0,false,"",4,5,6,7,8,9];
for(var i=0,b;b=aa[i];i++){
alert(b);
}