`
songxh2
  • 浏览: 131915 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在javascript中有时会看到有两个!!的用法

阅读更多

js中两个感叹号的原理与用法分析

        在javascript中有时会看到有两个!!的用法

         

  1. var foo;  
  2. alert(!foo);//undifined情况下,一个感叹号返回的是true;  
  3. alert(!goo);//null情况下,一个感叹号返回的也是true;  
  4. var o={flag:true};  
  5. var test=!!o.flag;//等效于var test=o.flag||false;  
  6. alert(test);  

          这段例子,演示了在undifined和null时,用一个感叹号返回的都是true,用两个感叹号返回的就是false,所以两个感叹号的作用就在于,如果明确设置了变量的值(非null/undifined/0/""等值),结果就会根据变量的实际值来返回,如果没有设置,结果就会返回false。

分享到:
评论

相关推荐

    JavaScript中判断两个字符串是否相等的方法

    在JavaScript中判断两个字符串是否相等是编程基础中的重要内容,尤其对于初学者来说,理解字符串相等性的判断方法对于编写有效的代码至关重要。首先,要了解JavaScript提供了两种相等性运算符:“==”和“===”。这...

    JavaScript最简单比较两个时间格式数据的大小.zip

    在JavaScript中,比较两个时间格式的数据大小是一项常见的任务,尤其在处理用户输入、事件调度或者数据分析时。这个压缩包文件“JavaScript最简单比较两个时间格式数据的大小”可能包含了一个或多个示例代码,用于...

    JavaScript常见方法大全

    例如,将两个页面分别加载到不同的框架中: ```html ,*"> ``` 要在框架间加载页面,可以使用`parent`和框架名称进行操作,如: ```javascript parent.frame2.document.location = "135b.html"; ``` #### 四...

    JavaScript如何删除数组元素!

    本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的最后一个元素。如果数组为空,它将不执行任何操作并返回 `...

    交换两个div的位置

    在前端开发中,有时我们需要通过JavaScript来动态地调整页面元素的位置,比如实现两个`<div>`元素的位置互换。本篇文章将详细解析如何通过JavaScript实现这一功能,并深入探讨相关技术细节。 #### 核心概念与原理 ...

    javascript 课件

    在 JavaScript 中,使用 `+` 运算符可以连接两个字符串: ```javascript var str1 = "Hello"; var str2 = "World"; var result = str1 + " " + str2; // 输出 "Hello World" ``` 类型转换: 有时需要将字符串转换为...

    ActionScript与JavaScript在教学中的相互调用.pdf

    例如,使用JavaScript的window.open()方法可以打开新的浏览器窗口,使用JavaScript的window.moveTo()方法可以移动浏览器窗口的位置,使用JavaScript的window.scroll()方法可以使浏览器窗口中的内容滚屏等。...

    JavaScript快速入门经典 中文

    在JavaScript中,我们经常使用`document.write`来输出内容,但它通常只在学习阶段使用,实际项目中更推荐使用DOM操作来修改页面内容。例如,如果要多次输出同一个值,使用变量可以避免重复书写,提高代码效率。 总...

    html网页中常用的JavaScript

    这行代码会在5秒后自动关闭当前窗口。 #### 五、页面重定向 页面重定向也是常见的需求之一,可以使用`<meta>`标签配合`http-equiv`属性来实现。 **示例代码**: ```html ;URL=http://目标地址"> ``` 这将使页面...

    全屏窗口javascript全屏

    2. `document.cancelFullScreen()` 或 `document.exitFullScreen()`:这两个方法用于退出全屏模式。在某些浏览器中,可能会使用`document.webkitCancelFullScreen()`或`document.mozCancelFullScreen()`等非标准版本...

    C++ Builder 调用JavaScript的例子

    然而,有时我们需要在C++ Builder中调用JavaScript代码,以利用其在客户端交互和数据处理方面的优势。下面我们将详细探讨如何在C++ Builder项目中实现对JavaScript的调用。 首先,理解C++ Builder与JavaScript交互...

    JavaScript 实现 Excel数据导出 支持多个Sheet页导出

    在前端开发中,有时我们需要为用户提供将数据导出到Excel的功能,这在处理大量表格数据时尤为实用。本文将深入探讨如何使用纯JavaScript实现JSON格式数据到Excel文件的导出,同时支持多个Sheet页的导出。这个功能...

    matlab开发-未经许可的Javascriptstring

    在MATLAB开发过程中,有时我们需要处理来自外部源的JavaScript字符串,这些字符串可能包含转义字符。"未经许可的Javascriptstring"这个话题主要涉及到如何在MATLAB中解析和操作这类字符串,确保它们能正确地被理解和...

    使用JavaScript语言进行表单验证

    除了上述基本验证外,有时还需要在一个表单中有多个相同类型的输入项,例如多个电子邮件地址的输入。这时,可以使用循环来简化代码: ```javascript function validateMultipleEmails(fields, alertMsg) { for ...

    网页打印 javascript

    在这个例子中,`startLine` 和 `endLine` 是两个特殊的HTML注释,例如 `<!--start print1-->` 和 `<!--end print1-->`,它们被用作打印区域的边界。函数通过查找这些标记来提取需要打印的HTML片段,并将整个页面内容...

    javascript闭包的理解

    要想熟练运用JavaScript,掌握闭包的原理和使用方法是非常必要的。 在JavaScript中,变量的作用域分为全局变量和局部变量。全局变量是在任何函数外部定义的变量,而局部变量则是在函数内部定义的变量。在JavaScript...

    简单的Javascript 热键模块 hotkey

    这些回调函数会在用户按下匹配的键组合时执行。 2. **解除注册**:如果不再需要某个热键,可以通过模块提供的方法将其取消,防止与其他功能冲突。 3. **热键冲突处理**:模块可能包含冲突检测机制,当一个热键组合...

    两个网页模板

    描述中提到的效果图在你的blog,这意味着这两个模板可能有独特的视觉设计和用户体验。测试文件“test2”和“test”可能分别代表了这两个模板的实例或者组成部分,它们可能是HTML、CSS或JS文件,或者是包含这些文件的...

    基于javascript 闭包基础分享

    文章中提到了两个例子:第一个例子中,通过一个循环来创建带有闭包的函数数组,但是由于JavaScript变量作用域和循环的作用,所有函数最终都只访问到了循环的最终值。第二个例子通过立即执行函数表达式(IIFE)来解决...

    个人收集JavaScript源代码集

    3. C#:微软的面向对象的编程语言,有时与JavaScript结合,如通过TypeScript为JavaScript提供静态类型支持,或在Blazor框架中编写服务器端代码。 4. Java:另一种广泛应用的编程语言,尤其在服务器端开发中。...

Global site tag (gtag.js) - Google Analytics