通过if语句判断变量
只要变量申明过就可以通过if语句进行判断,undefined和null在if语句中,都会转换为false。
<script>
var a = null;
var b;
if(!a){
alert("通过"+typeof(b))
}
if(!b){
alert("通过"+typeof(a))
}
</script>
如果这样if(!a),当变量a在js中没有申明时,就会报错。
使用typeof或instanceof来判断
对于没有申明过的变量情况,上述判断不行了。应该用typeof或者instanceof。typeof返回的字符串有限,null,Array,自定义的对象类型都会返回“object”,如果我们要详细的判断,则需要借助instanceof了。
对于未声明的变量,typeof后返回值是"undefined"
JS 逻辑运算符 || 和 &&
0、null、false、undefined、NaN都会判为false,其他都为true。
- JS中的||符号
只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
总结:真前假后 - JS中的&&符号
只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;
总结:假前真后
网友评论