JavaScript 字符串加减数字

来源:互联网 发布:有没有唱歌软件 编辑:程序博客网 时间:2024/05/19 20:19

JavaScript 字符串加减数字

最近在校招的前端笔试中,出现了多道string+number的题目;
以下是个人认识的一些整理;

类型

字符串与数字有
被加、被减、减、加;也只有这么多了;


基础

在javascript里怎么样才能把int型转换成string型
(1)

var x=100   a=x.toString()   

(2)

var x=100;   a = x + "";     //JS会自动隐性转换  // javascript   将string 变成 intvar s = "32" var i = new Number(s)parseInt()例如: parseInt("abc") // Returns NaN. parseInt("12abc") // Returns 12. parseInt("12") //Return 12.  

加与被加

1+"1"//输出11;1+"a"//1a;//翻过来也是同样的

被减

1-"1"//01-"a"//NaN//其实js转换为1-number(“a”);"a"不是number,所以变成NaN;

"1"-1//0"a"-1//NaN

现在简单的会了,我们来看多个运算;

准寻从左到右

1+"1"+1//"111"1+"1"-1//101-"1"-1//-1// 以下说明前面的NaN了后面的不做运算;"a"+1-"1"//NaN"a"-1-"1"//NaN"a"-1-1//NaN"a"-1+1//NaN1-"a"+1//NaN