当前位置: 首页 > news >正文

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;
}

http://www.lryc.cn/news/386353.html

相关文章:

  • 备份SQL Server数据库并还原到另一台服务器
  • 二刷算法训练营Day45 | 动态规划(7/17)
  • 大模型项目落地时,该如何估算模型所需GPU算力资源
  • LLM应用开发-RAG系统评估与优化
  • 秋招突击——第七弹——Redis快速入门
  • 软考初级网络管理员__操作系统单选题
  • 从入门到精通:网络编程套接字(万字详解,小白友好,建议收藏)
  • dledger原理源码分析系列(一)架构,核心组件和rpc组件
  • 第七节:如何浅显易懂地理解Spring Boot中的依赖注入(自学Spring boot 3.x的第二天)
  • Postman自动化测试实战:使用脚本提升测试效率
  • CSMA/CA并不是“公平”的
  • 【漏洞复现】I doc view——任意文件读取
  • 图数据库 vs 向量数据库
  • 企业品牌出海第一站 维基百科词条创建
  • Windows下activemq集群配置(broker-network)
  • 心理辅导平台系统
  • 代理IP对SEO影响分析:提升网站排名的关键策略
  • 【leetcode--三数之和】
  • 解决Java中的ClassCastException问题
  • 【TensorFlow深度学习】混合生成模型:结合AR与AE的创新尝试
  • Spring:Spring中分布式事务解决方案
  • 音视频开发32 FFmpeg 编码- 视频编码 h264 参数相关
  • 标准版小程序订单中心path审核不通过处理教程
  • 移植对话框MFC
  • 【开源的字典项目】【macOS】:在macOS上能打开mdd and mdx 的github开源项目
  • 已解决javax.security.auth.login.LoginException:登录失败的正确解决方法,亲测有效!!!
  • 2741. 特别的排列 Medium
  • 读AI新生:破解人机共存密码笔记15辅助博弈
  • C++ 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码)
  • Linux 下的性能监控与分析技巧