js中布尔值为false的六种情况

2022-03-02  本文已影响0人  而生lhw

参考文献:https://www.cnblogs.com/zjx304/p/9782942.html

一、js中布尔值为false的六种情况,其他转化都为true

"!!" 将表达式进行强制转化为boolean值的运算,运算结果为true或者false。

二、出现undefined的情况

1、未初始化的变量

2、不返回任何结果的函数的调用结果

function show () {
  return
}
console.log(show())     // undefined
function show() {
}
console.log(show())     // undefined

3、不存在的对象属性或方法

let obj = {
  name: '小名'
}
obj.age     // undefined

4、越界索引数组元素

const colors = ['blue', 'white', 'red']
colors[5]     // undefined
colors[-1]     // undefined

三、出现null的情况

1、在js的dom元素获取中,如果没有获取到指定的元素对象,结果一般是null。

2、Object.prototype.proto的值是null。

3、在正则捕获的时候,如果没有捕获到结果,默认也是null。

上一篇 下一篇

猜你喜欢

热点阅读