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
极客教程