Javascript 中!!()的作用
我们知道JavaScript是一门弱类型的语言,但是,在使用中有时需要强制转化为相应的类型。所以,!!() ,这种写法有将弱类型转化为强类型的作用。
这里提到类型转换不得不提两个概念:显式转换和隐式转化。
显式转化:
const a = parseInt(‘1111111111111’);
const b = Obj.toString();
隐式转化:
const a = '111'+0;//a的结果为数值型;
const b = 111+'';//b的结果为字符串类型;
如:a默认是undefined,!a是true,!!a则是false,!可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。
所以,!!(a)的作用是将a强制转换为布尔型(boolean)。