• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

老王的蜕变

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

JS中判断为false的情况

此内容是原创,转载请注明出处,谢谢!

 

在js中如果声明一个变量a。 f(a){ }else{}这句话在什么情况下会走else{},也就是判断为false呢?做了一个小实验,验证:

var a ;if(a){console.log("存在")}else{console.log("不存在")}
不存在
var a = '';if(a){console.log("存在")}else{console.log("不存在")};
不存在
var a = "";if(a){console.log("存在")}else{console.log("不存在")};
不存在
var a = null;if(a){console.log("存在")}else{console.log("不存在")};
不存在
var a = 0;if(a){console.log("存在")}else{console.log("不存在")};
不存在
var a = 0.0;if(a){console.log("存在")}else{console.log("不存在")};
不存在
var a = false;if(a){console.log("存在")}else{console.log("不存在")};
不存在
var a = parseInt("asd");if(a){console.log("存在")}else{console.log("不存在")};//a是NaN
不存在 

 

 

以下是为true的情况

var a = true;if(a){console.log("存在")}else{console.log("不存在")};
存在
var a = 1;if(a){console.log("存在")}else{console.log("不存在")};
存在
var a = 'abc';if(a){console.log("存在")}else{console.log("不存在")};
存在

 

 

总结:当变量a的值为0、空、null、false、undefined的情况下,是为false。

posted on 2013-04-18 15:01  老王的蜕变  阅读(651)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3