今天写代码的时候出现一个问题:
当时用的是groovy开发语言写的一个简单的判断:
//failTime 不为null 且 failTime 不等于 undefined 且 小于5 时 才能走下面的代码
failTime = 0;
if
(failTime
&& failTime != undefined && parseInt(failTime) < 5){
Ext.example.msg('
提示
', '
当前账号未被锁定
');
return
;
}
进行调试的时候发现不走下面的代码,于是改了程序为:
if
(failTime !=null
&& failTime != undefined && parseInt(failTime) < 5){
Ext.example.msg('
提示
', '
当前账号未被锁定
');
return
;
}
然后在一次的调试之后正确,能往下走
于是在网络上寻找问题的原因,得出以下结论;
null的意义和0是不同的,null表示的空,就是啥东西也没有,但是0并不是空,0是有东西的。
但是,在计算机里只认识数值,总得有东西表示这个“啥也没有”,于是,0被用来表示空的合理选择,
但是,在计算机里只认识数值,总得有东西表示这个“啥也没有”,于是,0被用来表示空的合理选择,
所以说,0是null的一个实现,但null不是0。也就是说 0 也可以有 null 的概念 , 但是 null 绝对不等于 0