1. if (!undefined) {
    2. console.log('undefined is false');
    3. }
    4. // undefined is false
    5. if (!null) {
    6. console.log('null is false');
    7. }
    8. // null is false
    9. undefined == null
    10. // true

    注意,空数组([])和空对象({})对应的布尔值,都是true。

    1. if ([]) {
    2. console.log('true');
    3. }
    4. // true
    5. if ({}) {
    6. console.log('true');
    7. }
    8. // true