对于JavaScript中的条件判断:因为条件不只是可以是布尔值。还有一些其他的类型可以使用。归纳如下:
-- number类型,所有的非0都是条件成立的true。0条件不成立false。
-- string类型,如果是空串,那么条件不成立false,非空串条件成立true。
-- null:条件不成立 false。
-- undefined:条件不成立,false。
-- object:条件成立。true
测试代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript中的条件判断的补充说明</title>
<script type="text/javascript">
//1:数值类型:0为false,非0为true
//0:条件不成立 false
if(0){
alert(0);
}
//大于0的数 条件成立 true
if(1){
alert(1);
}
//小于0的:条件成立 true
if(-1){
alert(-1);
}
//2:string 类型
//空串:不成立 false
if(""||''){
alert("空串");
}
//非空串:成立,true
if("abc"){
alert("abc");
}
//3: null 条件不成立 false
if(null){
alert(null);
}
//4:undefined 条件不成立 false
if(undefined){
alert(undefined);
}
//5:object :成立 true
var obj = {};
if(obj){
alert(obj.toString());
}
</script>
</head>
<body>
</body>
</html>
PS:笔者有大量的学习资料:java、python、大数据、人工智能、前端等。需要的小伙伴请加群:711408961
笔者的b站中有一些教学视频分享。感兴趣的小伙伴可以关注:https://space.bilibili.com/412362068