JavaScript中字符串与数字间的运算分三种情况
第一种:字符串+数字
"12"+34="1234";
带双引号的为字符串,如果和一个数字相加,那么它的结果为字符串。除非两个数字都不带双引号,则才可以实现两个数字的相加。
12+34=46;
第二种:第一个(无论是字串还是数字)前面有符号:
+"12"+34=46;
因为"12"前面有+号(或者叫连字符),+号前面没有别的东西了,所以就判断它表示的是 一个正数(+12),进而将“12”转换成了数字。
+12 + "34" = 12 + "34" ="1234" //这种结果是第一种的字符串+数字类型,结果为字符串。
第三种:减法乘法除法运算
1)如果字符里面为纯的数字,将会转换为数字类型进行运算
"13"-12=1;
"5"*6=30;
"6"/2=3;
2)如果有字母或者特殊符号进行运算,结果将会出现NaN(not a number)。
var res = "666hhh"-“34”;
console.log(res); //Nan;