您好,欢迎访问一九零五行业门户网

javascript 中的Boolean类型

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');  
var exists = new boolean(false);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';  
this.disabled = 'false';
例子3:
view plaincopy to clipboardprint?
1.           this.disabled = false;  
this.disabled = false;
和上面一样,'false'其实也是true,判决第二条“字符串当且仅当为空时被认为是false
settimeout(submits(),5000);  //延时处理
        setinterval(submits(),5000); //循环处理
原址:
http://blog.csdn.net/zswang/archive/2009/02/24/3932586.aspx
其它类似信息

推荐信息