`

JS中的!!

 
阅读更多

转载:http://www.cnblogs.com/iampoet/archive/2013/01/12/2857598.html

 

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。

分享到:
评论

相关推荐

    js中!和!!的区别与用法

    在JavaScript中,`!` 和 `!!` 是两种常见的用于逻辑运算和类型转换的操作符,它们在编程中扮演着重要角色。理解它们的区别和用法对于编写高效且简洁的JavaScript代码至关重要。 首先,单个 `!` 操作符主要用于逻辑...

    超级实用的js !!

    函数作用域和块级作用域是JavaScript中常见的作用域概念,而闭包则是函数作用域的一个关键特性。 3. **原型与继承**:JavaScript的继承机制是基于原型链的,理解如何通过构造函数、`prototype`对象以及`__proto__`...

    JS,javascript控件大全!消息提示,菜单演示,弹出框,各种特效。项目中实用!

    1. 消息提示:在JavaScript中,我们可以使用`alert()`、`prompt()`和`confirm()`函数来创建基础的消息提示。`alert()`用于显示简单的警告信息;`prompt()`则允许用户输入信息,常用于获取用户数据;`confirm()`则...

    js脚本!

    JavaScript,简称JS,是一种轻量级的解释型编程语言,主要应用于Web开发,用于增加网页交互性和动态功能。JS脚本通常嵌入在HTML页面中,由浏览器解释执行,为用户提供丰富的用户体验。以下是一些关于JavaScript的...

    我写的调用网页的javascript函数!请大家帮忙看看!

    在这个场景中,我们需要检查`client_str.html`中是否有正确引用`call_js`文件的`<script>`标签,以及JavaScript函数是否被正确调用。同时,`call_js`文件中应包含`myFunction`的定义,确保其逻辑正确无误,并且没有...

    ThreeJS中文API文档

    1. **对象和类**:THREE.JS中的所有对象都是基于JavaScript的类构建的,如Scene(场景)、Camera(相机)和Object3D(3D对象)。这些类构成了构建3D世界的基石。 2. **场景(Scene)**:Scene对象是所有3D元素的容器...

    Javascript基础网页中调用JS代码的几种方法

    ### JavaScript基础网页中调用JS代码的几种方法 在网页开发过程中,JavaScript作为一种重要的客户端脚本语言,被广泛应用于交互式网页设计中。本文将详细介绍几种在HTML文档中调用JavaScript代码的方法,帮助开发者...

    用javascript做的CS游戏!!!

    4. `canvas.js`:这是核心的JavaScript文件,其中包含了游戏的主要逻辑和功能。通过操纵HTML5的`<canvas>`元素,开发者可以在这里编写绘制图形、处理用户输入、更新游戏状态、碰撞检测等游戏机制的代码。 5. `floor...

    JavaScript中进行byte的计算(含java及js查表法生成crc的代码)

    网络资源的整合,以及自己摸索使用JavaScript进行byte计算的路,包括详细的文档,范例代码(java和js按算法crc16生成crc码),为下载其中资源,花费若干分,所以设定了下载分。谢谢大家!

    js 实现 用JavaScript导出图像到Excel

    js 实现 用JavaScript导出图像到Excel! 值得下载看看!资源免费,大家分享!!

    material-dashboard-angular2-master_javascript_Free!_js_material_

    _js_material_" 暗示这是一个基于Angular 2框架的Material Design风格的后台管理模板项目,它免费提供并主要使用JavaScript编程语言。Material Design是一种由Google推出的视觉设计语言,以其现代、响应式和统一的...

    js特效点击会变色哦!

    在JavaScript中,我们可以使用`document.getElementById()`、`document.querySelector()`或`document.querySelectorAll()`等方法找到特定的HTML元素。 2. 事件监听:JavaScript可以监听用户的交互行为,比如点击...

    javascript,js帮助文档

    JavaScript,简称JS,是一种轻量级的解释型编程语言,广泛应用于网页和互联网应用开发。作为客户端脚本语言,它可以直接在用户的浏览器上运行,无需服务器支持,为网页添加交互性和动态功能。以下是对JavaScript的...

    QT和网页中的JavaScript函数进行相互调用的实现

    本文将深入探讨如何在QT应用中与网页内的JavaScript函数进行交互,使得桌面应用能够利用Web技术增强其交互性和动态性。 实现QT和JavaScript的互调,主要依赖于QT的QWebEngine模块,它提供了对Web内容的渲染和交互...

    关于js中alert弹出窗口文本换行问题简单详细说明.docx

    JS 中 Alert 弹出窗口文本换行问题详细说明 在 JavaScript 中,Alert 弹出窗口是一个常用的功能,但是当我们需要在弹出窗口中显示换行文本时,可能会遇到一些问题。今天我们就来讨论一下 JS 中 Alert 弹出窗口文本...

    混淆js代码,把javascript代码变成()[]!这种乱七八糟的字符,但是不影响其运行.zip

    在标题和描述中提到的"混淆js代码,把javascript代码变成()[]!这种乱七八糟的字符",实际上指的是JavaScript代码经过混淆处理后呈现出的形式。混淆后的代码虽然看起来难以理解,但其功能与混淆前保持一致,仍能正常...

    js 实现 JavaScript遍历对象中的所有属性

    js 实现 JavaScript遍历对象中的所有属性! 值得下载看看!资源免费,大家分享!!

    rtl70.bpl_LIBRA_js_Welcome!_

    标题中的"rtl70.bpl_LIBRA_js_Welcome!"似乎是一个组合名,其中"rtl70.bpl"通常与Delphi编程语言相关,它是RTL(Runtime Library)的一部分,包含了一系列基本的运行时函数和组件。"LIBRA"可能是指一个特定的库或...

    lightning-js-button:在Lightning中可以使用JavaScript按钮!

    实际JavaScript应该输入到JS_Button__mdt自定义元数据记录中,并输入到Script__c字段中,并与Script__c的名称相同。 回购包含两个用于Account和Contact的示例。 结果是,开箱即用,每个SObjectType仅支持一个按钮,...

Global site tag (gtag.js) - Google Analytics