JS中各种数据类型在if()中判断的情况

it2025-08-05  7

先来回忆一下JS的数据类型有哪些吧:

**值类型(基本类型):**字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(ES6)。**引用数据类型:**对象(Object)、数组(Array)、函数(Function)。

测试的代码:

const datas = [null, undefined, -1, 0, 2, {}, {index: 1}, [], [1, 2, 3]] //布尔值、函数、Symbol没有在其中 for (var i = 0; i <= datas.length; i++) { //注意这里我用的是i<=datas.length就是为了拿到一个未定义的值 let flag = false if(datas[i]) { flag = true } console.log(datas[i], flag) }

结果:

其实这种事情并不是什么难事,只不过以前没有太注意过,现在来记一下,集中的试一下各种类型的判断结果,以防止以后忘记了这件事。 总结:

if判断为false的有false、undefined、null、0 其他为true

最新回复(0)