null和undefined 发表于 2022-07-15 更新于 2023-03-03 分类于 JS 本文字数: 476 阅读时长 ≈ 1 分钟 nul和undefined都表示”没有”,语法效果几乎没有区别 123var a = undefined;// 或者var a = null; 上面两种写法几乎等价 在if语句中,他们都会自动转为false,判断相等运算符(==)报告两者相等 123456789101112if (!undefined) { console.log('undefined is false');}// undefined is falseif (!null) { console.log('null is false');}// null is falseundefined == null// true null和undefined数据类型不一样 12typeof(null); //objecttypeof(undefined); //undefined null和undefined转为数字时不一样 12345Number(null) // 05 + null // 5Number(undefined) // NaN5 + undefined // NaN