数据转换相关
1、Number()空数组是0,空对象是NAN
2、Boolean中有空字符串是false,空数组和空对象是true
3、||和&&返回为真的元素而非判断结果
4、Object.is(value1,value2)和===类似,区别在于,+0和-0不相等,NAN相等
5、js中的包装类型是在基本数据类型需要调用一些属性或者方法的时候,后台会隐式地将其转为对象,当然也可以自己手动进行显式转换,例如进行Object()转化。同时,也可以使用valueOf()将对象重新转换为基本类型。
6、+运算符,左右两边至少有一个字符串,会转换成字符串,其余情况转换成数字。
7、JavaScript 中如何进行隐式类型转换?
-
两个数据进行==比较的时候,会强制数据转换。
-
可以用+-*/转换为数字
-
可以用+“ ”即拼接空字符串,转换为字符串。
-
可以用!转换为boolean。
-
注意:如果+号有一边是字符串那么会进行字符串拼接,其余情况会进行数学运算。
let dd = '123' - 4 //119
let qq = '123' + 4//1234