第一关:算术运算符
任务描述
本关任务:给定两个字符串变量,把它们转为数字后相除,拼接被除数、除数和余数为一个新的字符串。
例如:a为"5",b为"3",则c为数字2,拼接后结果为字符串"532"。
a为"23asdf",b为"3fe",则c为数字2,拼接后结果为字符串"23asdf3fe2"。
编程要求:
将两个字符串参数a和b转换为数字;
计算a除以b的余数c;
将a、b、c分别转换为字符串;
拼接字符串a、b和c。
编程内容
function mainJs(a,b) {
//请在此处编写代码
/***********Begin**********/
var c = parseInt(a) % parseInt(b);
/*********End************/
return a+b+c;
}
第二关:比较和逻辑运算符
任务描述
本关任务:判断两个字符串的大小,第一个大于第二个则返回两者逻辑相与的结果,否则返回第二个逻辑取反的结果。
例如:a为字符串"d",b为字符串"b",因为字符串"d"大于字符串"b",所以返回"d"逻辑与"b",即字符串"b"。
编程要求:
比较字符串a和b的大小;
如果a>b,则返回a逻辑与b的结果,否则返回a逻辑取反的结果(返回时使用return)。
编程内容
function mainJs(a,b) {
//请在此处编写代码
/********Begin***************/
if(a > b){
return a && b;
}
else{
return !a;
}
/**********End****************/
}
第三关:条件和赋值运算符
任务描述
本关任务:计算并返回两个字符串中较大的字符串。字符串的大小比较直接使用比较运算符>或者<即可。
例如:对于字符串aa和ab,要求返回ab。
编程要求:
返回参数a和b中较大的字符串;
判断字符串的大小直接用<和>即可。
编程内容
function mainJs(a,b) {
//请在此处编写代码
/*********begin*********/
return (a>b?a:b);
/*********end*********/
}
第四关:运算符的优先级和结合性
任务描述
本关任务:计算并返回两个字符串中较大的字符串。字符串的大小比较直接使用比较运算符>或者<即可。
例如:对于字符串aa和ab,要求返回ab。
编程要求:
参数a先减去1,所得差再与参数b相加,然后将结果再与b相乘;
上面的结果为24则给参数c赋值1,否则赋值0;
计算c与d(d 等于4)的积,这个积再与参数d求和,所得结果赋值给参数e。
过关帮助
下面是常见的运算符的优先级:
(从上到下优先级逐渐降低。)
分类 | 运算符 | 含义 | 结合性 |
---|---|---|---|
1 | ++ | 前后增量 | R |
1 | – | 前后减量 | R |
1 | ! | 逻辑非 | R |
2 | * / % | 乘 除 求余 | L |
3 | + - | 加减 | L |
4 | < <= > >= | 比较数字顺序 | L |
4 | in | 测试属性是否存在 | L |
5 | == | 判断相等 | L |
5 | != | 判断不等 | L |
6 | & | 按位与 | L |
7 | && | 逻辑与 | L |
8 | ?: | 条件运算符 | R |
9 | = | 赋值 | R |
9 | += -= *= /= %= | 运算且赋值 | R |
10 | , | 忽略第一个操作数 | L |
编程内容
function mainJs(a,b) {
var a = parseInt(a);
var b = parseInt(b);
//请在此处编写代码
/*********begin*********/
var c = (--a+b)*b==24?1:0;
var d = 4;
var e = c*d+d;
/*********end*********/
return e;
}