先来回忆一下JS的数据类型有哪些吧:
**值类型(基本类型):**字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(ES6)。**引用数据类型:**对象(Object)、数组(Array)、函数(Function)。
测试的代码:
const datas
= [null, undefined
, -1, 0, 2, {}, {index
: 1}, [], [1, 2, 3]]
for (var i
= 0; i
<= datas
.length
; i
++) {
let flag
= false
if(datas
[i
]) {
flag
= true
}
console
.log(datas
[i
], flag
)
}
结果:
其实这种事情并不是什么难事,只不过以前没有太注意过,现在来记一下,集中的试一下各种类型的判断结果,以防止以后忘记了这件事。 总结:
if判断为false的有false、undefined、null、0 其他为true