标签:efi fine null utf-8 undefined details 字符串类型 应该 charset
原文链接:https://blog.csdn.net/m0_37240709/article/details/78434520
js代码中有时会用到“!”,这个我们知道是取反,对于布尔类型会将其值true和false互换,那对于非布尔类型呢?
对于非布尔类型,js会将值先转换成布尔类型,而后取反。
其他类型转布尔型的规则:
字符串类型值,会将空值("")转换成false,其余转换成true。
数字类型,会将0转换成false,其余为true。
null、undefined会转换成false。
因此,对于null、undefined、0、“”都会被转为flase。
说道这里,应该就理解了“!!”的含义了,一个!是将对象转为布尔型并取反,两个!是将取反后的布尔值再取反,相当于直接将非布尔类型值转为布尔类型值。
如下
标签:efi fine null utf-8 undefined details 字符串类型 应该 charset
原文地址:https://www.cnblogs.com/zfllicefyy/p/11966916.html