搜索
首页web前端js教程JavaScript中两个感叹号的作用说明_javascript技巧

先用一个简单的例子说明:

复制代码 代码如下:

var o={flag:true};
var test=!!o.flag;//等效于var test=o.flag||false;
alert(test);

由于对null与undefined用!操作符时都会产生true的结果,所以用两个感叹号的作用就在于,如果明确设置了o中flag的值(非null/undefined/0""/等值),自然test就会取跟o.flag一样的值;如果没有设置,test就会默认为false,而不是null或undefined。
在jQuery中比较经典的例子如下:(jQuery 1.7.0.js: Line 748)
复制代码 代码如下:

grep: function( elems, callback, inv ) {
var ret = [], retVal;
inv = !!inv;

// Go through the array, only saving the items
// that pass the validator function
for ( var i = 0, length = elems.length; i retVal = !!callback( elems[ i ], i );
if ( inv !== retVal ) {
ret.push( elems[ i ] );
}
}

return ret;
}

在使用grep函数的时候,如果给出了第三个参数且非null/undefined/0""/等值,则inv为true,否则为false。这样做的目的就是保证inv和retVal的值都只能在true/false中取,而非其它值,为后续判断提供便利。
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
为什么wifi会有个感叹号为什么wifi会有个感叹号Aug 30, 2023 am 09:48 AM

wifi有个感叹号的原因有WiFi密码错误、WiFi信号弱、WiFi频道干扰、网络设置问题和软件或硬件问题等。详细介绍:1、WiFi密码错误可能是导致感叹号出现的常见原因之一,连接到一个需要密码的WiFi网络时,如果输入的密码错误,系统会提示密码错误,并在WiFi图标上显示感叹号;2、WiFi信号弱也是感叹号出现的常见原因之一,离无线路由器太远或者有障碍物阻挡时等等。

手机wifi有个感叹号是为什么手机wifi有个感叹号是为什么Sep 18, 2023 pm 04:05 PM

手机wifi有个感叹号的原因可能是无法连接到互联网、信号弱、认证问题和IP地址冲突等。详细介绍:1、无法连接到互联网,如果Wi-Fi图标上出现感叹号,可能是因为手机无法连接到互联网,这可能是由于路由器断网、网络故障或者手机设置问题引起的;2、信号弱,如果Wi-Fi图标上出现感叹号,可能是由于Wi-Fi信号弱引起的,这可能是由于距离路由器太远、障碍物阻挡或者干扰信号等等。

wifi已连接但有感叹号怎么办wifi已连接但有感叹号怎么办Mar 21, 2023 am 11:18 AM

wifi已连接但有感叹号可能是由于路由设置错误导致的,其解决办法:1、检查一下路由器和宽带线路接口是否出现松动现象;2、双击打开电脑的“控制面板”,然后打开“网络和共享中心”;3、点击“更改适配器设置”,然后选择“自动获得IP地址”与“自动获得DNS服务器地址”的按钮即可。

Fliqlo显示感叹号怎么办-Fliqlo显示感叹号的解决方法Fliqlo显示感叹号怎么办-Fliqlo显示感叹号的解决方法Mar 04, 2024 am 11:22 AM

近期有很多小伙伴咨询小编Fliqlo显示感叹号怎么办,接下来就让我们一起学习一下Fliqlo显示感叹号的解决方法吧,希望可以帮助到大家。1、进入控制面板,在控制面板中选择internet选项,如下图所示。2、进入Internet属性页面,如下图所示。3、点击高级选项卡,如下图所示。4、同时勾选“使用TLS1.0,1.1,1.2”,这样就可以正常使用Fliqlo了,如下图所示。上面就是小编为大家带来的Fliqlo显示感叹号怎么办的全部内容,希望对大家能够有所帮助哦。

intel wireless ac9560感叹号怎么解决intel wireless ac9560感叹号怎么解决Mar 24, 2023 pm 02:14 PM

intel wireless ac9560感叹号出现的原因及解决方法:1、软件驱动问题导致的,可以直接重装驱动;2、软件和硬件的冲突导致的,可以升级window系统;3、硬件和硬件的冲突导致的,可以重启电脑,重新安装特定驱动或者更换无线网卡。

win7有感叹号无法上网怎么解决win7有感叹号无法上网怎么解决Jul 12, 2023 pm 01:21 PM

网络图标显示感叹号是很常见的问题,不过很多朋友并不知道如何处理这种问题,下面给大家分享一下win7电脑连不上网络的时候该如何解决吧。1、首先我们要右键网络图标然后选择【网络和共享中心】。2、紧接着我们点按下【更改适配器设置】。3、我们单击下【本地连接】。4、紧接着我们点按下【诊断】。5、进入问题诊断过程中。6、接着我们点【检查以了解是否解决了问题。7、再次检查,我们就查看到了问题,那我们根据提示解决问题,重新插拔下网线试试。以上就是关于win7系统上不了网的解决方法了,大家如果出现这种问题不妨就

解决win11充电时出现感叹号问题的方法解决win11充电时出现感叹号问题的方法Dec 22, 2023 pm 05:45 PM

在更新win11后,有的笔记本电池遇到了充电有感叹号的问题,这可能是由于我们的电池损坏,也可能只是电源管理驱动过期了,更新一下驱动就可以解决了。win11充电有感叹号解决方法:方法一:1、首先尝试拔出笔记本电池,连接电源充电。2、如果问题解决,说明电池坏了,更换电池即可。3、如果还是有感叹号,那应该是驱动问题,尝试方法二来解决。方法二:1、驱动问题需要先进入我们的笔记本官网。(以联想为例)2、接着进入“服务”选项,进入“驱动下载”3、进入后选择“在本站查找驱动”,再搜索我们的笔记本型号。4、进入

苹果手机信息感叹号怎么解决苹果手机信息感叹号怎么解决Mar 08, 2024 pm 05:34 PM

用户有时候使用苹果手机,会看到信息有个感叹号,一直没办法去除,其实去除的方法很简单,今天就让我把详细的去除感叹号的方法分享给大家。苹果手机信息感叹号怎么解决答:重新设置iMessage,重启手机,清理短信,更换sim卡1、如遇清除不掉感叹号的情况,先查看是否为iMessage设置原因。2、找到iPhone内的iMessage信息管理功能,即进入“设置”并选择“信息”选项。3、关闭iMessage信息服务后再重新启用,此外需选择用于发送和接收iMessage的设备以完成激活过程。4、若以上方法仍无

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境