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

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

jQuery插件开发的五种形态小结

关于jQuery插件的开发自己也做了少许研究,自己也写过多个插件,在自己的团队了也分享过一次关于插件的课。开始的时候整觉的很复杂的代码,现在再次看的时候就清晰了许多。这里我把我自己总结出来的东西分享出...
  • alex8046
  • alex8046
  • 2015年07月15日 17:10
  • 552

JavaScript中var的重要性

在JS中申明变量是使用var来进行申明,但是有的时候我们没有使用var也可以。这是为什么呢?我来给大家细细的说来。 var的本质 var的本质就是来申明变量的 var str = 'China';//...
  • baochao95
  • baochao95
  • 2016年08月15日 16:24
  • 716

js调试学习总结

五个你必须知道的javascript和web 调试技术 http://blog.jobbole.com/51872/ 在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年07月25日 17:48
  • 1023

js中if条件判断

平时都用的常规用法,但是在计算机所有的一切都是自由的,所以总有那么几个桀骜不驯的刺头,还别说,这几个刺头必须得降服了,不降服体现不了程序的包罗万象   本文转自http://www.jb51.ne...
  • zhaoxinglin123
  • zhaoxinglin123
  • 2015年07月10日 10:59
  • 2185

Javascript如何判断数值为小数

在今天的练习中遇到个小问题,如何判断输入的数值是否为小数,经过交流请教 对此问题有所解决。 比如在需要用户输入一个数字来显示该数字是用户的幸运数字时, 下段代码只能判断用户输入的信息是否为数...
  • webbought
  • webbought
  • 2013年11月29日 13:25
  • 4588

SHELL 判断中-a -z意义

SHELL 判断中-a -z意义 [ -a FILE ]  如果 FILE 存在则为真。   [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真。   [ -c FILE...
  • u012219045
  • u012219045
  • 2017年03月06日 22:11
  • 67

JavaScript——判断js数据类型(类型检测)

1、typeof运算符 typeof算是最常见的了,使用它会返回一个字符串,适合函数对象和基本类型(js中的基本类型:number、string、boolean、null、undefined、obj...
  • yCharlee
  • yCharlee
  • 2016年09月03日 18:07
  • 3906

js判断文件类型,图片、视频等格式

功能说明:js判断文件类型,图片‘视频等格式,当不符合格式时,会自动清除,并重新选择。’ //1、这个函数是,判断图片格式---------------------------------------...
  • lin857
  • lin857
  • 2016年10月20日 15:47
  • 6572

JS判断使用设备的几种方法

JS检测浏览器
  • Barret2016
  • Barret2016
  • 2016年04月04日 14:53
  • 1351

js字符串常用判断方法

1.function obj$(id) 根据id得到对象 function obj$(id) { return document.getElementByIdx(id); ...
  • sinat_17775997
  • sinat_17775997
  • 2017年03月01日 19:13
  • 1235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中!判断的意义
举报原因:
原因补充:

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