每天做个总结吧,坚持就是胜利!
/**
@date 2021-06-23
@description Boolean方法小结
*/
壹(Boolean)
Boolean是JS的一种基本数据类型,表示真或假,只有true和false两个值;
声明方式:
- 字面量声明
const truly = true;
const falsy = false;
- 对象声明
const trulyObj = new Boolean(true);
const falsyObj = new Boolean(false);
在进行if语句判断时,可以直接传入非Boolean值:
以下值都是falsy: 0, -0, false, NaN, null, undefined, '',其他都是turly;
常见方法:
- toString:返回布尔值的字符串形式
const truly = true;
const falsy = false;
truly.toString(); // 'true'
falsy.toString(); // 'false'
- 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是无效操作,表示一个值是未定义的
叁(引申)
- 使用
!!快速的将非布尔值转换为布尔值
!!''; // false
!!'null'; // true
!!undefined; // false
!![]; // true
- Number.isNaN(1 + null)为true,Number.isNaN(1 + undefined)为false