目录
任务描述
本关任务:给定两个字符串变量,把它们转为数字后相除,拼接被除数、除数和余数为一个新的字符串。
例如:a 为 "5",b 为 "3",则 c 为数字2,拼接后结果为字符串"532"。
a 为"23asdf"
,b 为"3fe"
,则 c 为数字2,拼接后结果为字符串"23asdf3fe2"
。
相关知识
JavaScript 中的算术运算符除了数学中常见的加减乘除外,还有递增、递减和取余等。
+ - * / %
运算符
JavaScript 中的加号除了具有数学中将两个数字相加的作用外,还能对字符串做连接操作。
对两个数字相加和数学中一样,字符串相加就是拼接字符串的意思,比如 Java + Script 的结果是字符串 JavaScript。
当字符串和数字相加时需要进行类型转换,数字会先转为字符串,然后再做字符串的拼接。
var resultNumber = 1+1; // 结果是2
var resultString1 = "1"+"1"; // 结果是“11”
var resultString2 = 1+"2"; // 结果是“12”
减法、乘法、除法以及取余运算符只能用于数字之间的计算,不能做字符串操作。
-
和数学中减号用法相同;
*
和数学中乘号用法相同;
/
表示除以,结果是浮点数,不做四舍五入;
%
表示取余数,a%b
返回 a 除以 b 得到的余数,结果与 a 的符号相同。
var floatNumber = 3/2;//结果是1.5
var intNumber1 = 3%2;//结果是1
var intNumber2 = -3%2; //结果是-1
递增运算符和递减运算符
递增运算符++
表示对一个数做加 1 的操作,递减运算符--
表示对一个数做减1的操作。
++
符号在数字的左边还是右边会影响运算的顺序,当++
在数的左边时,表示先对数加1,再返回加1后的结果。在右边时,表示先返回该数的值,再加1。下面的例子展示了这种区别。
递减运算符--
同理。
递增只对数字有效,不做字符串的拼接。
var i = 1,j = 0;
j = i++; // j为1,i为2
var m = 1,n = 0;
n = ++m; // n为2,m为2
编程要求
本关的编程任务是补全右侧代码片段中 Begin 至 End 中间的代码,具体要求如下:
-
完成函数
mainJs()
; -
将两个字符串参数 a 和 b 转换为数字;
-
计算 a 除以 b 的余数 c;
-
将 a 、b 、c 分别转换为字符串;
-
拼接字符串 a 、b 和 c;
function mainJs(a,b) {
//请在此处编写代码
/***********Begin**********/
a1 = parseInt(a);
b1 = parseInt(b);
var c = a1 % b1;
/*********End************/
return a+""+b+""+c;
}