Jquery双感叹号含义 jquery 感叹号

js双感叹号判断

  今天看qunit源代码,发现一段很奇怪的代码,虽然能领会他的意思,但是不明白双感叹号起到的作用。

function id( name ) {    return !!( typeof document !== "undefined" && document && document.getElementByIdx_x ) &&        document.getElementByIdx_x( name );}

  他相当于三元运算符,返回boolean值。

var ret = !!document.getElementByIdx_x

等价于:

var ret = document.getElementByIdx_x ? true : false;

  

  当值是非空字符串和非零数字返回true,当值是空字符串、0或者null返回false。

var a = " "; alert(!!a);   //truevar a = "s"; alert(!!a);   //truevar a = true; alert(!!a);   //truevar a = 1; alert(!!a);   //truevar a = -1; alert(!!a);   //truevar a = -2; alert(!!a);   //true var a = 0; alert(!!a);   //falsevar a = ""; alert(!!a);   //falsevar a = false; alert(!!a);   //falsevar a = null; alert(!!a);   //false

Jquery双感叹号含义 jquery 感叹号

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/219423.html

更多阅读

插入U盘不显示USB Mass storage device 感叹号 massstoragedevice

插入U盘不显示USB Mass storage device 感叹号——简介当电脑插入USB大容量存储设备(如U盘、移动硬盘)时,电脑却没有显示存储设备,而提示驱动安装出现一个未知问题。如此,导致移动存储设备无法与电脑连接。不必担心,接下来我将详述如此情

JQuery lhgdialog使用 lhgdialog api

窗口的各种在线演示示例jQuery方式和普通函数式1.jQuery方式调用J(function(){ J('#btn1').dialog({ id:'test1', html:'<h3>我是jQuery方式调用的窗口</h3>' });});运行?2.普通函数方式调用function opdg

Jquery分页 jquery有哪些功能

Jquery分页:Page.jsp:<%@ page contentType="text/html; charset=UTF-8"%><table tabindex="11" cellspacing="0" rules="all" border="0" id="page"><tr><inpu

声明:《Jquery双感叹号含义 jquery 感叹号》为网友好好学习分享!如侵犯到您的合法权益请联系我们删除