1+1 != 3

编程中 经常遇到 1+1=3 的问题 -- 即自己认为不肯能的事情发生了。

要永远记住 1+1!=3.

------1------

a,b 为两个变量

我alert输出 a 为 50 , b 为 100 , 可我无论怎么输出  alert(a>b) 都返回true (50>100)为true ????

js 不可能出问题,只能是程序的问题  后来经仔细分析 原来js 把50 和100 作为字符串处理了... 而字符比较的话肯定是比较第一个(5>1) 所以返回true.

------2------

 

一变量用

String flightNum = request.getParameter("flightNum ");

 这种形式接收,之前我已经确定肯定是null  因为url中根本就没这个参数。

可我下面写了这样的语句:

if( null != flightNum ){
    ....
}

 

其间的代码段居然执行了。而且初次访问不执行,点击下一页时 执行了。

我便在控制台打印输出这个参数   赫然显示:  null

于是我开始狂调试,屡试皆为   : 代码段执行,且输出为null

我开始郁闷:java虚拟机不肯出错啊.. 错误究竟在哪里呢???

饭后,我在点击下一页后  查看了一下html源码....  哦.....原来是这样... 

我在点击下一页时  做了一个hidden的input 提交, input 里面有value 赋值。 我在第一次访问给hidden变量赋值时

显然把null赋给了它 , 但它可不认识null 值,它只认识null 字符串,原来以前一直打印出的那个神秘的null 是nul字符串不是null值!!

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值