var s;s=0
alert(s&&true); //结果false正确s="aaa"
alert(s&&true); //结果true正确s=""
alert(s&&true); //结果为空???为什么会为空,不是只有true或者false的结果吗??求解答,谢谢
解决方案 »
- 如何加一个qq群web链接
- javascript 组合问题?
- 如何动态创建var obj = [{'one':'T1','two':'T2'},{...}]这种对象
- 动态radio改为button,radio源码如下
- js在Firefox中报错
- 奇怪的结果?
- JavaScript实现菜单
- javascript 验证表单??哪个市斤给我看看错误在哪呢?我是新手。主要是邮箱验证这块不懂
- evt是什么?
- 请问怎样把这个<input TYPE="file" name="FILE1">出现的按钮换成自己的图片,就是不要这个按钮,要求点击一个图片出现浏览文件夹的功能
- A页面JS调用B页面JS AB通过IFRAME嵌套
- 这是个什么鬼问题!!!!!!!!!!到底应该如何引用form1里面的text呢!
var b = Boolean(s);
alert(b&&true);
改成这样
""在做逻辑运算的时候 相等于 false
所以 &&后面不执行了
直接返回""
也就是 alert("")
1# 你那个是对象 当然是true了
如果""相当于false,那么整个表达式是不是应该为false呢,怎么会返回""
<script type="text/javascript">
<!--
true && alert('ok');
alert(0 && 9)
//-->
</script>
和我提的问题什么关系???请指教
由于""返回false,所以直接返回""给alter
这样alert(false && 'true');//第一个为false时表达式就为false,已经返回,不处理后面的