javascript字符串如何转布尔值

来源:互联网 发布:python基础教程 chm 编辑:程序博客网 时间:2024/05/20 20:03
 

问题脚本

Js代码 复制代码 收藏代码
  1. var str = 'false';   
  2. if(str){   
  3.     alert('正确');   
  4. }else{   
  5.     alert('false');   
  6. }  
 

运行上面的脚本你会发现str不管是“true”还是“false”,都会跳出“正确”提示框。(看来这javascript弱类型还是有类型啊。)

官方说明:

Note: If the value parameter is omitted, or is 0, -0, null, "", false, undefined, or NaN, the object is set to false. Otherwise it is set to true (even with the string "false")!

主要是Boolean的构造函数对于字符串只要不为空都为"true";

解决方法:

 

Js代码
  1. var str = 'false';   
  2. if(str ==='true'){   
  3.     alert('正确');   
  4. }else{   
  5.     alert('false');   
  6. }  

 这样除了true之外,其他都是false;

原创粉丝点击