任意类型转字符串
- String(x)
-
这是一个全局函数,可以在全局调用:window.String()
-
x.toString()
- null和undefined不具有toString()方法
-
x + ''(加号如果发现左右任意一边有字符串,他就会把另一边也变为字符串)
关于1+’1’为什么等于字符串’11’的解释:
加号运算,由于加号只能加相同类型的东西,所以他会尝试改变这个类型,优先会尝试把他变成字符串就相当于:(1).toString() +’1’,所以就是’11’
任意类型转数字
-
Number(x)
-
parseInt(x, 10)
-
parseFloat(x)
-
x - 0
-
+x
任意类型转布尔
-
Boolean(x)
-
!!x(取反再取反,也就是负负得正,等于他本身的布尔值了)
-
js里面只有五个falsy(falsy是在 Boolean 上下文中认定可转换为false的值)值:
false, 0, NaN, null, undefined, ’’(空字符串);
除了五个falsey值外,所有的object都是true,其他的都是true
作者:lyp82nkl
链接:https://www.jianshu.com/p/67e243fd2757
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论