对null,undefined取反的常见情况分析

1.对空数组判断

var aa=[];
if(aa){  //此时aa为真,所以继续执行
    console.log(23423);
}

2.对字面量声明的空对象判断

var bb = {};
if(bb){ //此时bb为真,继续执行
    alert(234);
}

3.对null对象判断

var cc=null;
if(!cc){ // 此时cc为假,取反为真,继续执行
    alert(34);
}

4.对undefined判断

var dd = undefined;
if(!dd){ // 此时dd为假,取反为真,继续执行
    alert("可以执行");
}

5.其他判断条件

console.log(null=={}); // false
console.log(null==undefined); // true
console.log(null===undefined); // false

原文地址:https://www.cnblogs.com/bonly-ge/p/9223817.html

时间: 2024-11-12 10:04:06

对null,undefined取反的常见情况分析的相关文章

JavaScript类型转换总结与常见情况分析

类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对象转布尔值等) 一.类型转换的分类 类型转换可以分为隐式类型转换和显式类型转换. 二者的区别显而易见:我们能够从代码中看出哪些地方是显式强制类型转换,而隐式强制类型转换则不那么明显,通常是某些操作产生的副作用. 例如: var a = 42; var b = a + ""; // 隐式强制类型转换 var c = String( a ); // 显式强制类型转换 对变量 b 而言,强制类型转换是隐式的:由于 + 运算符

AWR收集缓慢、挂起的几种常见情况分析

AWR(Automatic Workload Repository)作为对数据库性能诊断的工具,采集与性能相关的统计数据,根据这些统计数据中的性能指标,以跟踪潜在的问题.若因某些情况导致相关数据无法收集,就会对数据库性能诊断大打折扣. 以下列举AWR收集缓慢.挂起或缺失常见的几种情况: STATISTICS_LEVEL 参数不为ALL或TYPICAL SYSAUX表空间不足 系统资源I/O.CPU使用率过高 MMON/MMNL进程异常 相关FIXED TABLE统计信息不准确 STATISTIC

SQL Server--获取磁盘空间使用情况

原文:SQL Server--获取磁盘空间使用情况 对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本: 最常用的查看磁盘剩余空间,这个属于DBA入门必记的东西: -- 查看磁盘可用空间 EXEC master.dbo.xp_fixeddrives xp_fixeddrives方式有点是系统自带,可直接使用,缺点是不能查看磁盘总大小和不能查看SQL Server未使用到的磁盘信息 ======================

C语言位运算符:与、或、异或、取反、左移和右移

语言位运算符:与.或.异或.取反.左移和右移 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1~ 取反 ~

【转】C语言位运算符:与、或、异或、取反、左移与右移详细介绍

转载自:http://www.jb51.net/article/40559.htm,感谢原作者. 以下是对C语言中的位运算符:与.或.异或.取反.左移与右移进行了详细的分析介绍,需要的朋友可以过来参考下 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位

js判断 nan null undefined的方法

收集资料如下判断: 1.判断undefined: 复制代码代码如下: <span style="font-size: small;">var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }</span> 说明:typeof 返回的是字符串,有六种可能:"number"."string".&

否运算符:~ 加1取反

否运算符(按位非):~    加1取反 console.log(~-11); //10 console.log(~-1); //0 console.log(~0); //-1 void():计算表达式,但是不返回值(仅仅是不返回值,但是括号内的表达式还是要运行的) <a href="javascript:void(0)">单击此处什么也不会发生</a> <a href="javascript:void(alert('Warning!!!'))&q

leetcode K 次取反后最大化的数组和

K 次取反后最大化的数组和 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次.(我们可以多次选择同一个索引 i.) 以这种方式修改数组后,返回数组可能的最大和. 示例 1: 输入:A = [4,2,3], K = 1 输出:5 解释:选择索引 (1,) ,然后 A 变为 [4,-2,3]. 示例 2: 输入:A = [3,-1,0,2], K = 3 输出:6 解释:选择索引 (1, 2, 2) ,然后

C语言位运算符:与、或、异或、取反、左移与右移详细介绍

位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. C语言提供的位运算符列表:& 按位与, 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或, 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或, 若参加运算的两个二进制位值相同则为0,否则为1~ 取反, ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将