javascript的面试题。谁能帮我解释下,为什么第二题和第四题是那个答案...
发布网友
发布时间:2022-04-24 00:57
我来回答
共2个回答
热心网友
时间:2022-04-07 11:08
如果一个布尔类型的值和一个整数类型的值加起来能得到一个整数值。
布尔类型的值被强制类型转换,true为真值,对应整数1,fasle为非真值,对应整数1。就如同字符串类型的值加上一个整数值,结果会是一个字符串,其中的整数被强制类型转换一样。也就是当不同类型的数据用加号相连的时候,整型会强制转换布尔类型,而字符串类型会强制转换整型,字符串类型会强制把布尔类型先转换成整型再转化成字符串类型。
热心网友
时间:2022-04-07 12:26
true+“xyz”=truexyz 字符串拼接 没毛病啊追问第一条true转为1,为什么第二天true不转为1
追答因为xyz是字符串啊 bar本来就是true嘛