js中不同类型的基础数据之间可以转换,这种转换是有规则可寻的,并非随意的随机的。在js中有5种基础类型数据:string、number、boolean、null、undefined,其中,常用于计算或者比较的类型是前面三种。
基础数据之间的转换
其它类型转化数字
原始数据类型 |
目标类型Number |
undefined |
NaN |
null |
0 |
false |
0 |
true |
1 |
数字串 |
相应的数字 |
不能转化的字符串 |
NaN |
其它类型转化为字符串
原始数据类型 |
目标类型String |
undefined |
undefined |
null |
null |
false |
false |
true |
true |
数字 |
数字字符串 |
不同类型的基础数据之间的加法,数据先转换为number,然后转换为string(如果有string类型数据参与运算)
null + undefined // 0+NaN
null + false // 0+0
1 + true // 1+1
1 + \'1\' //\'11\';数字与字符串相加结果是字符串
1 + 2 + \'3\' //\'33\';(1+2)的结果然后与\'3\'相加;这里要把每一步加法单独拆开来看,否则变成和下面一样的结果了.
1 + (2 +\'3\') //\'123\';先运算2+\'3\',然后1+\'23\'
\'s\' + null //\'snull\'
\'s\' + undefined // \'sundefined\'
\'s\' + true //\'strue\'
1 + true + undefined + \'s\' // 1+1+NaN+\'s\'=2+NaN+\'s\'=NaN+\'s\'=NaNs
本文地址:https://www.stayed.cn/item/1990
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我