JavaScript——算术运算符

目录

任务描述

相关知识

+ - * / %运算符

递增运算符和递减运算符

编程要求

任务描述

本关任务:给定两个字符串变量,把它们转为数字后相除,拼接被除数、除数和余数为一个新的字符串。

例如: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;
}

  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值