常规错解

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>function jiasuan(){var a=prompt('请输入第一个数字');    var b=prompt('请输入第一个数字');var c=prompt('请输入运算符');parseFloat(a);parseFloat(b);val=acb;//报错alert('输出的结果为:'+a+c+b+'='+val);}jiasuan();     </script>
</head><body></body></html>

js代码不够严谨,不能使得变量成为运算符

正确解法

      function getResult() {var num1 = prompt('请输入第一个数字')var num2 = prompt('请输入第二个数字')var computer = prompt('请输入运算符')var resultswitch (computer) {case '+':result = parseFloat(num1) + parseFloat(num2)breakcase '-':result = num1 - num2breakcase '*':result = num1 * num2breakcase '/':result = num1 / num2break}alert('输出的结果为:' + num1 + computer + num2 + '=' + result)}getResult()

在此基础上更进一步

随意输入两个数的最大值并且能运算结果

<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title></head><body><script>function getResult(num1, num2) {var num1 = prompt('请输入第一个数')var num2 = prompt('请输入第二个数')var computer = prompt('请输入运算符')var resultif (num1 > num2) {alert('两个数中最大的数为' + num1)} else {alert('两个数中最大的数为' + num2)}switch (computer) {case '+':result = parseFloat(num1) + parseFloat(num2)breakcase '-':result = num1 - num2breakcase '*':result = num1 * num2breakcase '/':result = num1 / num2break}alert('输出的结果为:' + num1 + computer + num2 + '=' + result)}getResult()</script></body>
</html>

运算符只有加减乘除这四种常用的,故可以利用Switch循环直接将四种情况列出

关于return

  1. 只要函数内部出现了return,函数内return下面的代码(函数内)不再执行
  2. 如果 return 后面没有任何数据(变量),默认返回undefined
  3. 如果连return都没有,函数就没有返回值,执行函数,默认返回undefined

关于形参

// 带参数的函数声明
function 函数名(形参1, 形参2 , 形参3...) { // 可以定义任意多的参数,用逗号分隔// 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3...);

参数本质就是函数内部的变量一个函数可以没有参数,也可以有一个,或者多个都行这里的参数叫做形参,即形式上的参数,在创建函数时它里面是没有值的,所以叫形参

关于break\continue\retuurn

break :结束当前的循环体

continue :跳出本次循环,继续执行下次循环

return :能够返回 return 语句中的值

return :可以结束当前的函数体内的代码

【博学谷学习记录】超强总结,用心分享,JS算法实现函数接收三个参数计num1,num2,运算符,num1运算符num2的值相关推荐

  1. [博学谷学习记录]超强总结,用心分享|第07节 常用的API-----笔记篇

    目录 1.API 1.1 API概述-帮助文档的使用 1.2 键盘录入字符串 2. String类 2.1 String概述 2.2 String类的构造方法 2.4 创建字符串对象的区别对比 2.5 ...

  2. {博学谷学习记录} 超强总结,用心分享|狂野架构师-前置互联网架构演变过程

    本章以系统架构,数据架构,两种维度来进行讲解 目录 1 系统架构 1,1 单体架构 1.2 中台战略 2 数据库架构 2,1 单体架构 2.2 主从读写 2.3 分库分表 3 总结 1 系统架构 1, ...

  3. [博学谷学习记录]超强总结,用心分享|架构 Nacos入门

    提示:学习笔记 欢迎指点 文章目录 前言 一.Nacos安装 二.Nacos服务注册与发现 1.服务提供者Provider 2.服务消费者Consumer 三.Nacos作为配置中心 前言 Nacos ...

  4. [博学谷学习记录]超强总结,用心分享|架构 敏捷 - 开发管理之道

    提示:学习笔记 欢迎指点 文章目录 1.敏捷开发思想之道 2.面向对象开发之道 3.敏捷学习之道 1.敏捷开发思想之道 一名敏捷开发者,敏捷思想的掌握自然首当其冲.在敏捷开发实施的过程中,我们虽然不是 ...

  5. [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇

    目录 1.HashSet集合 1.1HashSet集合概述和特点[应用] 1.2HashSet集合的基本应用[应用] 1.3哈希值[理解] 1.4哈希表结构[理解] 1.5HashSet集合存储学生对 ...

  6. [博学谷学习记录] 超强总结,用心分享|陌陌综合案例

    注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flin ...

  7. [博学谷学习记录]超强总结,用心分享|Hive的压缩格式

    压缩格式 工具 算法 文件扩展名 是否可切分 DEFAULT 无 DEFAULT .deflate 否 Gzip gzip DEFAULT .gz 否 bzip2 bzip2 bzip2 .bz2 是 ...

  8. [博学谷学习记录]超强总结,用心分享|软件测试之计算机基础(一)

    本周开始学习软件测试,而我也即将开始在平台记录我的学习之路.我会把我的个人心得及掌握的知识发布在此平台,俗话说最好的输入就是输出,希望在输出的同时能有更多的收获,也希望与大家多多交流. 为了更好的学习 ...

  9. [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识线性回归总结分享

    1.线性回归的核心是参数学习,线性回归和回归方程(函数)有关 2.线性回归是目标值预期是输入变量的线性组合 3.欠拟合的产生原因是学习到数据的特征过少 4.多元线性回归中的"线性" ...

最新文章

  1. 从入门到熟悉 HTTPS 的 9 个问题
  2. [转]c# 中间件 的扩展模型(.net webapi/.net Core 的 MiddleWare 处理模型)
  3. Xenix — 微软与UNIX的短暂爱恋
  4. 如何做好 VMware vSphere 性能优化?
  5. 力扣 根据数字二进制下1的数目排序
  6. vim安装airline
  7. Qt读写Excel--QXlsx工作表显示/隐藏状态设置4
  8. elasticsearch搜索IK分词器实现单个字搜索
  9. fop生成pdf的中文乱码问题
  10. ARM中ABORT(中止)的理解
  11. 《海边的卡夫卡》阅读琐记
  12. 80、20%时间写代码,80%阅读代码。代码写得一坨屎,后患无穷
  13. 天易26----java导出excel表格(支持wps和office excel)
  14. Win7下,使用VM虚拟机,安装苹果Mac OS经验分享
  15. Python 2进制转16进制
  16. java read byte_Java RandomAccessFile readByte()方法
  17. 嵌入式开发培训学哪些?嵌入式培训课程靠谱吗
  18. dedecms php_dedecms中使用php语句指南
  19. ES6解构赋值怎么修改名字?
  20. [BZOJ 2820] YY的GCD

热门文章

  1. 开发环境、测试环境、生产环境、UAT环境、仿真环境
  2. Thinkpad在Linux下指点杆和无线网络的配置和故障解决方法
  3. 【linux】循序渐进学运维-基础篇-操作系统初始化
  4. PCL:RANSAC 平面拟合
  5. 作为本科生值不值得去it公司培训
  6. 室内场景三维对象分割(Ransac+supervoxel dbscan+guided filter)
  7. matlab拉格朗日插值多项式代码
  8. 前端实现可拖拽流程的js框架
  9. Android使用MPAndroidChart画折线图
  10. JimuReport积木报表 v1.4.2版本发布,免费的可视化低代码报表