search
HomeWeb Front-endJS TutorialExplanation of the function of two exclamation marks in JavaScript_javascript skills

Let’s use a simple example to illustrate:

Copy code The code is as follows:

var o={ flag:true};
var test=!!o.flag;//Equivalent to var test=o.flag||false;
alert(test);

Due to Using the ! operator on null and undefined will produce a true result, so the purpose of using two exclamation marks is that if the value of the flag in o is explicitly set (not null/undefined/0""/etc.), the natural test It will take the same value as o.flag; if not set, test will default to false instead of null or undefined.
The classic example in jQuery is as follows: (jQuery 1.7.0.js: Line 748)
Copy code Code As follows:

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;
}

When using the grep function, if the third parameter is given and is not null/undefined/0""/, then inv is true, otherwise it is false. The purpose of this is to ensure that the values ​​​​of inv and retVal can only be taken from true/false, not other values, to facilitate subsequent judgments.
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact 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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version