`

JavaScript开发中有时为何用!!

 
阅读更多

JavaScript开发中有时为何用!!

 在JS开发中,有时会见到如下形式的代码:

var has_init = !!target.init;     

为何不直接用var has_init = target.init;呢?

解释:

!运算符作用于null、undefined时的结果都是true,故对于null、undefined使用两次!,结果就是false。表明未有init代码。也就是区分了:

◆明确定义了target中的init值,自然has_init就是target.init;

如果没有设置target中的init值,has_init再经过两次!之后,就成为false了,而不是null或undefined了。

 

 

var has_init = !!target.init; 
//等价于
var has_init = target.init || false;

 

 另外,可参考:

http://www.css88.com/archives/4545

 

分享到:
评论

相关推荐

    开发中总结的 Javascript中最常用的130个经典技巧

    一段Javascript代码,有时会给开发带来很妙的效果。 开发中总结的 Javascript中最常用的130个经典技巧 本人在网上搜集的一些技巧 以及在开发中同事和我总结部分问题的汇总,希望对大家有用

    JavaScript快速开发工具箱

    为便于理解所有这些插件,本书在可能的情况下,会有意忽略一些更高级的JavaScript技术,如面向对象编程(尽管有时它们的功能更加强大)。但不使用这些高级技术并不意味着这些插件的用途会受到限制;相反,它们简单地...

    JavaScript 代码编辑器 RunJs 1.12.0 x64 中文免费版.zip

    不管怎样,代码编辑器通常倾向于令人讨厌的功能组合,对于初学者以及仅想尝试使用 JavaScript 中的新事物的开发人员而言,并不是最佳的解决方案。 JavaScript 代码编辑器 RunJs 中文版JavaScript 代码编辑器 RunJs ...

    javaweb开发源码-javascript_the_weird_parts:Javascript是现代开发人员需要知道并且非常了解的语言。真

    Java Web开发源码javascript_the_weird_parts ...我们将深入研究诸如jQuery和Underscore之类的流行框架的源代码,以了解如何使用对Javascript的理解来学习(并借鉴)他人的优秀代码。 最后,您将学习如何构建自己的J

    樱花知识领域: 植物学, 日本文化,园艺 技术关键词: HTML, CSS, JavaScript, 网页设计, 网页开发 内容

    樱花可以用于各种网页设计和开发项目中。比如,在个人博客或网站的背景中加入樱花效果,可以增加页面的美感和吸引力。在相册或婚礼网站上使用樱花可以给照片增添浪漫和梦幻感。此外,樱花还可以用于节日活动、季节性...

    JavaScript异步编程的Promise模式

    异步模式在web编程中变得越来越重要,对于web主流语言Javscript来说,这种模式实现起来不是很利索,为此,许多Javascript库(比如 jQuery和Dojo)添加了一种称为promise的抽象(有时也称之为deferred)。通过这些库...

    JavaScript库 开发规则

    JavaScript的原生对象中有用的方法是有点少,有时不得不添加一两个自己的方法。但是,对于富有创造力的(库)程序员来说,添加这“一两个”方法是不够的。然而,请停下来!添加需要的就好。你对JavaScript内建对象的...

    基于JavaScript实现内存管理(操作系统项目)【100012825】

    2.开发:使用javascript进行开发。 3.运行:使用浏览器运行index.html即可,已经在Chrome和Firefox上测试过,务必保证index.html、js.js、css.css在同一个文件夹下。也可以双击运行预编译的app.exe文件,但这个可...

    Grafar是用于React式3D数学可视化JavaScript库-JavaScript开发

    Grafar是一个用于React式3D数学可视化JavaScript库(有时会出现数据可视化功能)。 建立在WebGL之上(通过Three.js)。 Grafar 4 Grafar是一个JavaScript库,用于进行React式3D数学可视化(有时会出现数据可视化功能...

    JavaScript事件处理的方式(三种)

    最近这段时间因为每天要修改网站,为网站做特效,所以看了很多的js接触事件,自己只会使用一小部分,有时用的时候也比较混乱,现在系统的整理了一下,特此分享到软件开发网平台供大家参考下! 一、什么是JavaScript...

    程序员需要经常刷题吗-proposal-decimal:JavaScript中的内置十进制数据类型

    目前,开发人员有时为此使用库来表示这些,或者有时使用字符串。 遗憾的是,有时也会使用 JavaScript 数字,从而导致真正的、最终用户可见的舍入错误。 Decimal 提案的目标是在 JavaScript 标准库中添加一个十进制...

    engine262:ECMA-262在JavaScript中的实现

    为什么存在在帮助开发JavaScript的新功能的同时,我发现查找有用和无效的最有用方法之一是能够使用新功能实际运行代码。 对此非常棒,但有时功能无法很好地体现出来。 同样,在其中一个引擎中实现一项功能也是一项...

    在TypeScript中构建类型化的GraphQL查询。 更好的TypeScript + GraphQL体验。-JavaScript开发

    typed-graphqlify在TypeScript中构建类型化GraphQL查询。 更好的TypeScript + GraphQL体验。...但是用TypeScript开发GraphQL Client有时会有些痛苦。 为什么? 让我们看一下我们通常必须做的例子。 当我们使用GraphQL库

    experimental-js-components:该存储库提供了一个非常简单且可插入的框架,用于开发模块化的javascript应用程序

    此外,该实验还考虑了在编写javascript代码时有时会忘记的TDD,单元测试和集成测试功能。 架构概述 成分 在本实验中,开发基于组件。 一个组件由以下组成: 楷模 控制器 观看次数 标准化事件(描述组件功能)。 ...

    在Expo上使用Processing.js的实用程序-JavaScript开发

    注意:上面的GIF有时看起来很奇怪,因为它是GIF,真实的东西真不错,我保证... expo-processing在Expo上使用Processing.js! 只是在您的Expo项目中进行npm i -S processing-js expo-processing并使用imp导入它。注意...

    ajax中文乱码如何解决

    使用javascript中的escape函数。 使用GET方式提交数据的时候,中文问题很好解决,setrequestheader("Content-Type","text/html; encoding=gb18030")就可以了。但这个方法在POST方式中却不起作用。大家都知道GET方式...

    JavaScript与Java、PHP的比较

    大体上说,在网页设计中使用了三种语言:HTML,CSS和JavaScript。自从网站发明以来,HTML和CSS已经成为网页设计的基础,但是JavaScript被用于添加网站的动态视图。  在提供吸引人的UI / UX中,JavaScript扮演着至...

    javascript-style-guide:GoCardless JavaScript样式指南

    为什么:在 JavaScript 中单引号和双引号没有区别。 与其在整个代码库中混用,不如选择一个并坚持下去。保持行长在80个字符左右。 原因:这鼓励开发人员编写更少的行,并提取行长于所需的变量和函数。 我们没有 80 ...

    Automaton是用于创意编码的动画引擎-JavaScript开发

    用于创意编码的动画引擎最初是为Shift开发的,我的WebGL演示Playground! (教程)尝试我们的游乐场! 它附带了许多示例。 https://fms-cat.github.io/automaton/automaton-with-gui您可能还需要检查核心软件包的...

    超实用的JavaScript代码段 附使用方法

    本文为大家整理了5段实用JavaScript代码,便于大家进行开发。 1. 判断日期是否有效 JavaScript中自带的日期函数还是太过简单,很难满足真实项目中对不同日期格式进行解析和判断的需要。JQuery也有一些第三方库来使...

Global site tag (gtag.js) - Google Analytics