`

JS中!!的用法

 
阅读更多

   现有一js函数,参数为bool型的,如下:

 

function fun(isNumberflag){

 var numberValue=isNumberflag;

  .…… //numberValue值在后面的代码中有用到

}

 

     现在的问题是,怎么保证numberValue的值是bool型的?js是弱类型的语言,所以不能像java一自动检查给numberValue赋的值是否是bool类型。而!!就能解决这个问题。

     var numberValue=!!isNumberflag;     //如果isNumberflag明确设置了变量的值(非null/undifined/0/""等值),结果就会根据isNumberflag的实际值来返回,如果没有设置,结果就会返回false。这样就保证了numberValue的值都只能在true/false中取,而非其它值,为后续判断提供便利。

分享到:
评论

相关推荐

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

    理解它们的区别和用法对于编写高效且简洁的JavaScript代码至关重要。 首先,单个 `!` 操作符主要用于逻辑否定。在JavaScript中,它不仅可以用于逻辑表达式的否定,还可以被用来进行类型转换。当`!`操作符应用到任何...

    JavaScript中if语句的基础用法

    JavaScript中if语句的基础用法 适合编程初学者必学的内容

    使用 JavaScript 编写 iOS 应用程序!JavaScriptBridge 提供使用 JavaScript 编写 iOS 应用程序的方法 由 JavaScriptCore.frame.zip

    JavaScriptBridge 提供使用 JavaScript 编写 iOS 应用程序的方法。由 JavaScriptCore.framework 提供支持。JavaScriptBridge 使用 Javascript 编写 iOS 应用!JavaScriptBridge 提供了使用 JavaScript 编写 iOS 应用...

    浅谈JS中的!=、== 、!==、===的用法和区别

    本文将深入探讨JS中的`!=`、`==`、`!==`和`===`这四个比较运算符的用法和差异。 首先,我们来看`==`和`!=`。这两个运算符在JavaScript中被称为“松散相等”和“松散不等”。当使用`==`进行比较时,如果两边的值类型...

    JavaScript中的some()方法使用详解

    JavaScript数组some()方法测试数组中的某个元素是否通过由提供的功能来实现测试。 语法 array.some(callback[, thisObject]); 下面是参数的详细信息: callback : 函数用来测试每个元素。 thisObject : 对象作为...

    js 实现 在JavaScript运行VBScript函数

    js 实现 在JavaScript运行VBScript函数! 值得下载看看!资源免费,大家分享!!

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

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

    JS中实现replaceAll的方法(实例代码)

    标签为“JS replaceAll方法”,意味着我们需要专注于JavaScript语言中的字符串处理能力。 在JavaScript中,传统的replace()方法并不支持直接替换所有匹配项,而是需要使用正则表达式来实现全局替换。这就是为什么在...

    JavaScript内置对象相关介绍及用法

    JavaScript内置对象相关介绍及用法ppt JavaScript内置对象相关介绍及用法

    JS调用C#后台方法

    本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是服务器端的语言,运行在Web服务器上。要实现它们之间的...

    js中冒号的用法1

    JavaScript 中冒号的用法详解 冒号(:)是 JavaScript 中一个非常重要的符号,它有多种用法,下面将对其进行详细的解释。 1. 声明对象直接量的成员 JavaScript 中的对象可以像 C#、JAVA 这些面向对象的语言中的...

    原生JS打印插件之jQuery.EasyPrint.js使用文档

    原生JS打印插件之jQuery.EasyPrint.js使用文档 调用浏览器自带打印功能,使用JavaScript的 window.print(); 方法。 使用JS实现打印功能;JavaScript 实现打印操作;javascript打印大全;通用;js实现打印的方式;JS...

    JavaScript中常见的字符串操作函数及用法

    "JavaScript中常见的字符串操作函数及用法" JavaScript 中的字符串操作函数是非常基础和重要的,以下是 JavaScript 中常见的字符串操作函数 及其用法。 字符串转换 字符串转换是最基础的要求和工作,你可以将任何...

    JS中的public和private对象,即static修饰符

    在JavaScript中,可以使用立即执行函数表达式(IIFE)来创建闭包,从而实现private(私有)属性和方法。在闭包内部定义的变量和函数只能在闭包内部访问,外部无法直接访问。例如,在People类型的定义中,_name和_age...

    用javascript做的CS游戏!!!

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

    javascript高级模块化require.js的具体使用方法

    Require.js是一种JavaScript模块加载器,它遵循AMD(异步模块定义)规范,这种规范允许你以异步的方式加载JavaScript模块。它非常小巧,压缩后的大小只有14KB,适合用于管理前端JavaScript模块的加载,能够有效地...

    js特效点击会变色哦!

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

    retire.js, 扫描仪检测使用已知漏洞的JavaScript库的用法.zip

    retire.js, 扫描仪检测使用已知漏洞的JavaScript库的用法 Retire.js 你所要求的也必须退休Web上和 node.js 应用程序中有大量的JavaScript库供用户使用。 这大大简化了开发,但是我们需要在安全修复方面保持。 在安全...

Global site tag (gtag.js) - Google Analytics