文章分类 -  JavaScript

摘要:var a="2";var b="4";alert(a-b); //结果-2alert(a*b); //结果8alert(a/b); //结果0.5看完以上脚本,我诧异了,原来js可以不用转换类型,直接运算,并得出正确结果.于是乎:alert(a+b);结果是啥?惯性思维,结果是6,我擦,错了,是"24",不是6。恍然大悟,忘记了运算符“+”号有一边是字符型,得出的结果就是字符串相加,而不是运算法则里的加法。告诫自己,一定要进行类型转换parseInt(a)+parseInt(b) 阅读全文

posted @ 2011-04-19 16:08 ♂镜花水月♂ 阅读(91) 评论(0) 推荐(0) |

摘要:今天自己写了个js脚本,发现一个问题,我两个装布尔值得变量进行了与操作,然后得出的结果竟然是1,而不是true或者false,导致脚本执行一直失败。于是,自己做了简单的测试,发现原来js里的与操作跟C#里的与操作不同。function test(){var flag=true;alert(flag&flag);} 结果为1,而不是想象中的true。 我自己的结论是:&操作进行的是位操作,true就是1,false就是0,所以与操作后结果是1,而不是true这个东西,估计跟js的弱类型有关系。 阅读全文

posted @ 2011-04-11 16:31 ♂镜花水月♂ 阅读(137) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3