Boolean 可以说是最简单的类型,只有 true 和 false 两个值 我在使用的时候碰到一些问题,需注意: 1 、 new Boolean( false ) 例子 1 : view plain copy to clipboard print ? 1. var exists= new Boolean( false ); 2. alert(exists? 'true' : 'false' );
Boolean可以说是最简单的类型,只有true和false两个值
我在使用的时候碰到一些问题,需注意:
1、new Boolean(false)
例子1:
view plaincopy to clipboardprint?
1. var exists = new Boolean(false);
2. alert(exists ? 'true' : 'false');
上面的代码显示为:'true',也就是说new Boolean(false)在条件判断的时候是true!
根据资料查到,Boolean类型的判决条件:
1. 所有对象都被认为是true。
2. 字符串当且仅当为空时被认为是false。
3. null 和未定义的均被认为是false。
4. 数字当且仅当为零时是false。
得,这下明白了,typeof new Boolean(false) == 'object',它是一个对象类型,按判决条件第一条对象也就是true
2、$('button1').disabled = 'false'; 无效
例子2:
view plaincopy to clipboardprint?
1. this.disabled = 'false';
例子3:
view plaincopy to clipboardprint?
1. this.disabled = false;
和上面一样,'false'其实也是true,判决第二条“字符串当且仅当为空时被认为是false
setTimeout("submits()",5000); //延时处理
setInterval("submits()",5000); //循环处理
原址:
http://blog.csdn.net/zswang/archive/2009/02/24/3932586.aspx