Boolean, null, undefined小结

每天做个总结吧,坚持就是胜利!

    /**
        @date 2021-06-23
        @description Boolean方法小结
    */
复制代码

壹(Boolean)

BooleanJS的一种基本数据类型,表示,只有truefalse两个值;

声明方式:

  1. 字面量声明
const truly = true;
const falsy = false;
复制代码
  1. 对象声明
const trulyObj = new Boolean(true);
const falsyObj = new Boolean(false);
复制代码

在进行if语句判断时,可以直接传入非Boolean值:

以下值都是falsy: 0, -0, false, NaN, null, undefined, ”,其他都是turly;

常见方法:

  1. toString:返回布尔值的字符串形式
const truly = true;
const falsy = false;

truly.toString(); // 'true'
falsy.toString(); // 'false'
复制代码
  1. valueOf:返回原始值
const trulyObj = new Boolean(true);
const falsyObj = new Boolean(false);

const truly = trulyObj.valueOf(); // true
const falsy = falsyObj.valueOf();// false
### 贰(常见方法)
复制代码

贰(null)

null也是JS的一种基本数据类型,其作用是表示还未设置值的对象,所以在声明一个值的时候可以确定这个值是一个object时,可以赋初始值为null

typeof null'object'

叁(undefined)

undefined是一个全局变量,值就是undefined,且设置window.undefined = 1是无效操作,表示一个值是未定义的

叁(引申)

  1. 使用!!快速的将非布尔值转换为布尔值
!!''; // false
!!'null'; // true
!!undefined; // false
!![]; // true
复制代码
  1. Number.isNaN(1 + null)为true,Number.isNaN(1 + undefined)为false
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享