JS混合类型的计算

JS混合的计算

最常用到的是Number+String,Float+Int,可以用两句话来概括:

不同相加(String+Number),结果为简单联结,并且与String或者Number的前后顺序无关.
示例: "2.2"+2  结果 2.22;    2+"2.2"结果22.2
相同相加(Number(int)+Number(float)),结果为将较低精度转换为较高精度然后进行运算,也与前后顺序无关
示例:parseInt(2)+parseFloat(2.2) = 4.2 ; parseInt(2)+parseFloat(2.2) = 4.2

除了加法之外的混合运算(-,/等),和加法截然不同(切记):
不同的的其他运算(比如String-Number),会将其他非数字调用Number方法转换为数字,参与运算,前后顺序无关.
例如:"122"-2 =120, 120-"110" =10,"120"/2=60, 2/"1"=2

你可能感兴趣的:(技术)