今天在写一个程序,出了一点小bug,找了许久许久,终于把问题给揪了出来,真相大白那一刻感觉好蛋疼--深刻体会到了语言之间的差异。

<script type="text/javascript">
var num1 = 3;
var num2 = -3; test(num1);
test(num2);
function test(num){
if(num){
alert(num+"大于0");
}else{
alert(num+"小于0");
}
}
</script>

猜测一下,会出现什么结果呢?原以为:第一个结果是~3大于0;第二个结果是~-3小于0,但结果让人大跌眼镜,两个结果居然都是~3大于0,真的是应了那句话--你以为你以为的就是你以为的吗??

why??这也许就是语言的差异吧,在PHP中,如果变量大于0是和true等价的,但在js中却不是这样,所以才造成了这样一个错误,错误是不怎么大,但是在项目中,找半天就是找不出来,就是这么的蛋疼,一句话----细节造就成败!细节!!细节!!!

最新文章

  1. Codeforces Round #382(div 2)
  2. OAF_文件系列11_实现OAF读写Excel包JXL和POI的区别(概念)
  3. linux服务之maven
  4. Android_helloworld
  5. hdu2222 字典树
  6. hdu-------(1848)Fibonacci again and again(sg函数版的尼姆博弈)
  7. sum_series() 求一列数的指定个数的数和(5个数字的和)
  8. JAVA线程优化
  9. c# 发送邮件、附件 分类: C# 2014-12-17 16:41 201人阅读 评论(0) 收藏
  10. A Linear Time Majority Vote Algorithm
  11. USB通讯协议之深入理解
  12. 简单使用SimpleCursorAdapter
  13. chapter 13_3 table访问的元方法
  14. 【redis源码阅读】redis对象
  15. 移动端根据dpr适配
  16. array_walk与array_map的区别
  17. ZOJ2836-Number Puzzle-容斥原理
  18. php路由
  19. poj1226
  20. js实现环形菜单效果

热门文章

  1. 如何在RichTextBox中改变多个字符串的颜色以及字体
  2. 《疯狂Java讲义》(二)---- Java程序的运行机制和JVM
  3. MCV之行为
  4. 中文字号VS英文字号(磅)VS像素值
  5. 在C#中如何将多个rtf文件内容组合在一起用一个rtf文件保存?
  6. 用PHP向mysql添加数据
  7. EBS中配置OAF
  8. rabbitMQ学习(二)
  9. openssl使用多种方法签名、自签名
  10. 数组中第K小的数字(Google面试题)