JavaScript !! (not not)运算符是什么

JavaScript !! (not not)运算符是什么

!!是一元逻辑运算符not(!)的两次重复运算。双重否定(!!)运算符用于计算一个值的真值。该运算符返回一个布尔值,取决于给定表达式的真实性。

一般来说,逻辑非(!)用于确定一个值“不是真的”:

  • 事实是false不是true(所以!false的结果是true)
  • 事实是true不是false(所以!true的结果是false)

!!确定一个值不是否定的真实性:

  • 事实是true不是真正的true(所以!!true的结果是true)
  • 事实是false不是否定的false(所以!!false的结果是false)

示例-1: 这个示例检查布尔值true的真实性。

<script> 
    // Write Javascript code here 
    var n1; 
    /* checking truthyness of 
    the boolean value true. */
    n1 = !!true; 
    document.write(n1); 
</script> 

输出:

true

示例-2: 此示例检查布尔值 false 的假性。

<script> 
    // Write Javascript code here 
    var n1; 
    // checking falsyness of the boolean value false.  
    n1 = !!false; 
    document.write(n1); 
</script> 

输出:

false

示例-3: 此示例检查给定字符串的真假性。

<script> 
    // Write Javascript code here 
    var n1; 
    // checking the truthyness or falsyness of a given string. 
    n1 = !!"Javascript programming"; 
    document.write(n1); 
</script> 

输出:

true

示例-4: 此示例检查给定对象的真实性或错误性。

<script> 
    // Write Javascript code here 
    var n1; 
    // checking the truthyness  
    // or falsyness of a given object. 
    n1 = !!{ 
        articles: 70 
    }; 
    document.write(n1); 
</script> 

输出:

true

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程