Javascript 布尔型分析


本来我以为js的布尔型转换跟java一样,毕竟大家同一个祖宗嘛,以下是我的写法。
function foo() {
var temp = Boolean.valueOf('<%=javaBoolean%>');
alert(temp == false);
}
java变量javaBoolean是一个字符串,它的值是"false",本来我以为肯定输出true,但结果却false,真是郁闷至极。
  刚刚查了一下《javascript权威指南》,才茅塞顿开。原来是这样的:
  如果是想将其它类型转为布尔型,应该用Boolean(value)或new Boolean(value),Boolean.valueOf()这个方法是对象才有的,并不是Boolean的静态方法,还有一点很重要:0、 NaN、null、空字符串和undefined都将转换成false,其它原始值,除了false(但包含字符串"false"),以及其它的对象和数组都将转换为true。
  看到这里,你应该觉得被js忽悠了一把也是值的吧?



相关阅读:
Class与ID区别 margin和padding区别 CSS学习笔记
详解如何在Oracle中连接输出结果
MySQL参数是如何设置的
PHP编制搜索引擎的一些思路
请教一个正则表达式,匹配所有Html标签外部的指定字符串
Win7系统无法启动0xc000000e错误解决方法
PHP教程:isset() , unnset(), empty()
javascript之正则表达式基础知识小结
css多行多列的新闻模式
应用dos批处理文件经常用到的DOS常用命令
IIS常见问题和错误及其解决方案
Slackware Linux init 进程
ext实现完整的登录代码
判断可拖动div是否重合 重合多少
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4