js中!判断的意义

原创 2015年11月19日 15:46:33

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

页面引入JS或CSS时后面加上?并传参的意义

注意如果文件带有skin参数将会无阻塞的方式自动加载对应的皮肤css文件,当然你仍然可以使用传统方式引用“skins/”目录下的css文件,二者选其一。 带上后面的参数就是页面不用手动引入dialo...

Ajax原理-原生js的XMLHttpRequest对象意义

Ajax原理-原生js的XMLHttpRequest对象意义

关于JS的初具实用意义的小型框架结构的思路

最近一直在研究关于JS的技术,关于基本功方面只是看资料难以入门实践,故只能从实践中去寻找关于该语言中的一些特性以及该实现当中的JS基础了,现在分享下所了解的JS关于一些能实际应用的初步想法: 1.J...

风一样的HTML5 2D渲染引擎Pixi.js——真正意义的跨平台开发工具

摘要:Pixi.js是一款超快的开源HTML5 2D渲染引擎,由于其使用了带有Canvas回调功能的WebGL,开发者不需要了解WebGL便可以感受到硬件加速的强大力量。Pixi.js作为JavaSc...

[js点滴]JavaScript中的作用域及作用域链的意义和解释

一.作用域 简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。 在JavaScript中,变量的作用域有:1.全局作用域 在代码中任何地方都能访问到的对象...

SHELL 判断中-a -z意义

SHELL 判断中-a -z意义 [ -a FILE ]  如果 FILE 存在则为真。   [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真。   [ -c FILE...

数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法

#include using namespace std; void tArray1(int *p) { for (int i = 0; i < 3; i++) { *(p+i) = *(...
  • gukesdo
  • gukesdo
  • 2011年11月04日 22:25
  • 1207

VolitE SIP代码意义及流程图图解

  • 2017年11月07日 10:03
  • 2.7MB
  • 下载

数据库join及其join子句的意义

数据库语句join及其子句的理解和详细介绍。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中!判断的意义
举报原因:
原因补充:

(最多只允许输入30个字)