在开发中我们经常会用到if(xxx) 去判断一个字段或者对象是否为空,那么不同的数据类型有什么不同呢,下面我们来总结一下
1.
let test_a
if(test_a){
console.log("test_a_true")
}else{
console.log("test_a_false")
}
if(test_a==undefined){
console.log("test_a_等于undefined")
}else{
console.log("test_a_不等于")
}
最后输出结果为
test_a_false
test_a_等于undefined
2.
let test_b=null
if(test_b){
console.log("test_b_true")
}else{
console.log("test_b_false")
}
其输出结果为 test_b_false
3
let test_c=0;
if(test_c){
console.log("test_c_true")
}else{
console.log("test_c_false")
}
其输出结果为test_c_false
4.
let test_d=""
if(test_d){
console.log("test_d_true")
}else{
console.log("test_d_false")
}
其最后结果为 test_d_false
5.
let test_e=" "
if(test_e){
console.log("test_e_true")
}else{
console.log("test_e_false")
}
其输出结果为test_e_true
6.
let test_f=[]
if(test_f){
console.log("test_f_true")
}else{
console.log("test_f_false")
}
其输出结果为test_f_true
7.
let test_g={}
if(test_g){
console.log("test_g_true")
}else{
console.log("test_g_false")
}
其输出结果为test_g_true
那么如何判断一个对象是一个空的object 呢
可以用这个方法:
let test_g={}
if(JSON.stringify(test_g) == "{}”){
}