js中!判断的意义

return !options || (options && typeof options == 'object')?true:false

解析:首先这是一个三目运算符,return的是后面的true,false,所以先看前面的,js中将0,null,‘’,false等都看作false,其他都看做true。所以!options是判断参数options是否为null、0、false、‘’,如果是这些,前面表达式则为ture(因为用的是||,有一个为true则为true)。

如果options不为null等,则前半个表达式为false,后半个表达式如果options的类型为object,则整个表达式还为true。

即只有options不为null,0,false ,‘’且其类型不为object时,才会返回false。

alert(!null); alert(!""); alert(!0);alert(!undefined); alert(!NaN);alert(!false); alert(!-1);

以上七个,前六个全为true,最后一个为false。

js中单引号和双引号基本没有区别,一般推荐用单引号。双引号会将引号中的内容的变量解析出来,所以会多一层检索,但是一般用不着。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值