`

JS 双感叹号

阅读更多
1) 非空字符串,非0数值或者非空对象返回true
var a = " "; alert(!!a);//
var a = "s"; alert(!!a);                   //
var a = true; alert(!!a);                  //
var a = 1; alert(!!a);                     // true
var a = -1; alert(!!a);                    //
var a = -2; alert(!!a);                    //
var a = new Function(); alert(!!a);
//

2) 空字符串,0数值或者null返回false
var a = 0; alert(!!a);  //
var a = ""; alert(!!a);                    //
var a = false; alert(!!a);                 // false
var a = null; alert(!!a);
           //
分享到:
评论

相关推荐

    探讨js中的双感叹号判断

    在JavaScript中,双感叹号(!!)是一种常见的用于将任何值转换为布尔值(Boolean)的技巧。这个操作符在编程中被广泛使用,尤其是在条件判断和逻辑表达式中。让我们深入探讨一下双感叹号的工作原理及其应用。 首先...

    javascript中2个感叹号的用法实例详解

    在JavaScript编程语言中,双感叹号(!!)的用法是一种常见的类型转换技巧,它用于将非布尔值转换为布尔值。本文将深入探讨这种用法,并通过实例来阐述其工作原理和应用场景。 首先,我们要理解JavaScript中的逻辑非...

    JavaScript中两个感叹号的作用说明

    在JavaScript编程语言中,双感叹号(!!)是一种常见的逻辑操作符组合,它被用来将任何类型的值转换为布尔值(Boolean)。这个操作符通常用于强制类型转换,确保变量始终为true或false。理解双感叹号的作用对于编写...

    JavaScript中双符号的运算详解

    ### 二、双感叹号(`!!`) 双感叹号(`!!`)运算符则用于将任意值转换为布尔类型(`boolean`)。它会先进行一次逻辑非运算,然后再次应用,从而确保结果是布尔值。这个过程常用于非布尔值的条件判断。以下是一些...

    JavaScript中双叹号(!!)作用示例介绍

    foo为true,使用双感叹号可以得到false。 ``` 在上面的示例中,`foo`变量默认值为`undefined`,使用`!`得到`true`,但使用`!!`得到`false`。 双叹号(!!)的用法还有很多,比如可以用来简化代码中的逻辑判断,特别...

    JavaScript中双叹号!!作用示例介绍

    而使用单个感叹号对undefined变量进行逻辑非操作会得到true,但进一步的双感叹号操作会将其转换为false,这使得我们能够轻松地区分出变量是否有被赋予具体的真值。 在实际编程中,我们可能会遇到需要将不同类型的...

    Javascript权威指南笔记.docx

    JavaScript,简称JS,是...`双感叹号或`Boolean()`,假性值会被转换为false,其他值转换为true。 以上是JavaScript基础部分的核心知识点,涵盖了从基本语法到数据类型的深入理解,对于学习和掌握JavaScript至关重要。

    75个JavaScript面试题集锦

    运算符**:双感叹号用于将任何值转换为布尔值,通常用于非零数字、非空字符串、真值对象转换为 `true`,反之为 `false`。 17. **多表达式求值**:可以使用分号 `;` 在一行中计算多个表达式。 18. **提升...

    全面介绍javascript有用技巧及单竖杠_.docx

    此外,双感叹号`!!`可以用于快速将任何值转换为布尔值,除了`undefined`, `null`, `0`, `false`, `NaN`, `''`,这些会被转换为`false`。 其次,我们可以通过重写原生的`alert`函数来记录弹窗次数。这是一个简单的...

    Javascript !!的作用

    在JavaScript编程中,双感叹号"!!"被用作一种简洁的方式来进行布尔值的强制转换。这种用法通常用于将任何类型的值转换为它所对应的布尔值。要解释这一点,我们首先需要了解JavaScript中的真值(truthy)和假值...

    详解JavaScript逻辑Not运算符

    可以使用双逻辑Not运算符(!!)来实现这一点。第一个逻辑Not运算符将任何类型的值转换为布尔值,第二个逻辑Not运算符则取反,从而得到原始值的布尔等价。 例如,`!!bFalse`会先将bFalse转换为true,然后第二个逻辑...

    JavaScript 装逼指南(js另类写法)

    当你需要强制将一个值转换为布尔型时,你可以使用双感叹号`!!`。它首先会计算表达式,然后两次取反,从而得到`true`或`false`。例如,`!!'a'`会返回`true`,因为非空字符串被认为是真值。值得注意的是,`false`与...

    js验证

    这些特殊字符包括括号、波浪线、感叹号、@符号、#、$、%、^、&、*、空格、破折号、下划线、加号、等号、方括号、大括号、竖线、斜杠、分号、冒号、单引号、双引号、逗号、句点、小于号、大于号和问号。 ```...

    30 个 JavaScript 妙语.docx

    4. **数字到布尔值的转换**:双感叹号`!!`用于将数字转换为布尔值,0 转换为 `false`,非零值转换为 `true`。这对于条件判断非常实用。 5. **获取数组中的唯一值**:结合`Set`和扩展运算符`...`,可以快速去除数组...

    JavaScript最新2021年面试题,高级面试题及附答案解析.md

    x` 相当于 `Boolean(x)`,即双感叹号表示求布尔值。 - **显式转换**:当程序要求必须将一种数据类型转换为另一种时,开发者可以手动进行类型转换。例如,将一个整数转换为字符时,可以使用 `(char)i` 这样的语法...

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

    接下来,双感叹号(!!)操作符是逻辑非操作符的两次连续使用。它的作用是将值强制转换为布尔类型。通常用于判断变量是否为真值,即确保一个变量是布尔类型,而不是其他类型值。在某些情况下,使用!!可以替代复杂的...

    防止xss和sql注入:JS特殊字符过滤正则

    这个集合包括但不限于百分号 `%`、破折号 `-`、反引号 ``、波浪线 `~`、感叹号 `!`、@、#、$、%、^、&、*、括号 `()`、等号 `=`、竖线 `|`、花括号 `{}`、单引号 `'`、双引号 `"`、逗号 `,`、句点 `.`、斜线 `/`、...

Global site tag (gtag.js) - Google Analytics