数据类型转换:不同数据类型之间的运算
隐式转换
字符串和数字的 + 运算,规则:数字与字符串相加,结果为字符串
var x = "age:" + 50 var y = "50" + "岁" alert(typeof(x)); alert(typeof(y)); var z = "13" + "14"; var a = 13 + "14"; console.log(z);字符串只有
+运算,如果做-、*、/运算会产生数据类型转换,先转换为Number类型再进行运算,结果为Number类型var x = '13' - '14'; //结果为:-1 var y = '13' * '14'; //结果为:182 var z = '13' / '14'; //结果为:0.9285714285714286 alert(typeof(x)); //结果:Number alert(typeof(y)); //结果:Number alert(typeof(z)); //结果:Number var xx = 13 - '14'; //结果为:-1 var yy = '13' * 14; //结果为:182 var zz = 13 / '14'; //结果为:0.9285714285714286
显式转换
- 字符串转换为数字 parseInt()
var age = parseInt("34"); alert(typeof(age));- 数字转为字符串 toString()
var age = 34; var age_string = age.toString(); alert(typeof(age_string));