Educoder JS学习笔记3:JS运算符

第一关:算术运算符

任务描述

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

例如: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;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容