最近做一项目,输入一个boolean类型的参数,结果一致无法获取正确值,后在网上查找才发现原因如下,转帖保存一个;

. "false" as Boolean //flase
."true" as Boolean //false
.Boolean("flase") //true
.Boolean("true")//true
05.Boolean(Number("0"));//false   
06.Boolean(Number("1"));//true  
 

"false" as Boolean 是flase

是一个字符串,而不是Boolean 类型,所以是false

Boolean("flase") 是true

判断一个字符串是否为空,不看里面的内容

很明显,这不是一个空的字符串

将 expression 参数转换为布尔值并返回该值。

返回值取决于参数的数据类型和值,如下表所述:

输入值 示例 返回值
0 Boolean(0) false
NaN Boolean(NaN) false
数字(非 0NaN Boolean(4) true
空字符串 Boolean("") false
非空字符串 Boolean("6") true
null Boolean(null) false
undefined Boolean(undefined) false
Object 类的实例 Boolean(new Object()) true
无参数 Boolean() false

要直观,还是只有

if(str == "true")了

最新文章

  1. jQuery Multi-TouchWipe / Multi-TouchZoom
  2. php课程---JavaScript与Jquery的区别
  3. 【五子棋AI循序渐进】——整合完成
  4. Android应用程序“R文件”消失
  5. .net架构设计读书笔记--第二章 第7节 神化般的业务层
  6. 查询MYSQL和查询HBASE速度比较
  7. How To Create A Struts 2 Web Application
  8. 容器大小的改变以及容器操作可能使迭代器失效、vector对象的容量变化
  9. C++学习笔记39:进程概念
  10. Spark Accumulators
  11. CSS的继承性和层叠性
  12. centos7中输入ifconfig出现ens33,没有eth0
  13. java-多线程(下)&GUI
  14. spring bean的初始化以及销毁
  15. Python中的垃圾回收机制
  16. RecyclerView实现ViewPager效果;
  17. Android Bitmap 缩放 旋转 水印 裁剪操作
  18. Mybatis知识(5)
  19. Shell获取当前路径
  20. .net 中异步SOCKET发送数据时碰到的内存问题

热门文章

  1. 攻城狮在路上(壹) Hibernate(十八)--- 管理Hibernate的缓存
  2. Atlas 安装和配置
  3. Win10 VS2015 社区版切换到VS2013社区版 进行维护之前的项目
  4. ASP.NET的新成员ASP.NET WebHooks
  5. HR外包系统 - 客户公司薪资规则 报表需求 记入系统
  6. 串口编程 tcflush()函数 (转)
  7. php 常见的问题
  8. 初探YAML
  9. LoadRunner中循环操作
  10. SPOJ SUBST1 后缀数组