JavaScript——猜数字
发布日期:2021-06-29 11:16:39
浏览次数:2
分类:技术文章
本文共 3033 字,大约阅读时间需要 10 分钟。
猜数字
知识点
内置对象
- 内置对象:供开发者使用,并提供了一些常用的、基础的属性和方法
- 查文档:https://developer.mozilla.org/zh-CN/
- Math数学对象:不是构造函数,所以不需要new来调用,而是直接使用里面的属性和方法即可 (1)最大值/最小值:Math.max()、Math.min() (2)封装自己的数学对象:
var myMath = { PI: 3.1415926535, max: function() { max = arguments[0]; for (i = 1; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; }, min: function() { min = arguments[0]; for (i = 1; i < arguments.length; i++) { if (arguments[i] < min) { min = arguments[i]; } } return min; } } console.log(myMath.PI); console.log(myMath.max(1, 55, 80.4, -6)); //结果为80.4 console.log(myMath.min(1, 55, 80.4, -6)); //结果为-6 注意报错:Uncaught SyntaxError: Invalid shorthand property initializer, 错误原因:对象中属性与其对应的值之间使用“=” 解决方法:改为“:”(3)绝对值:Math.abs()
(4)取整①向上取整:Math.ceil()
②向下取整:Math.floor() ③四舍五入:Math.round()。 注意:.5特殊,往大了取。如-1.5取-1(5)随机数random()
函数之间可相互调用function year(years) { // 判断是否是闰年 var flag = false; if (years & 4 == 0 && years % 100 != 0 || years % 400 == 0) { return flag = true; // 是闰年返回true } else { return flag; // 是闰年返回false } } function date(day) { var day = prompt('ss'); if (year(day)) { // 调用year()函数 alert('闰年29天'); } else { alert('平年28天'); } } date();
实操
不限次数找数字
从文档搜索出随机数random范围的代码,复制,调用,实参传递范围(如从1到50),进入循环,用if比较。
function getRandom(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值 } var times = 0; var random = getRandom(1, 50); while (true) { var num = prompt('your guess number is?'); if (num > random) { alert('too big!'); times++; } else if (num < random) { alert('too small!'); times++; } else { alert('you are right!you use' + times + 'time'); times++; break; } }
最开始
太大了 太小了 猜中了限制次数找数字
function getRandom(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值 } var times = 10; var random = getRandom(1, 50); for (let i = 10; i >= 1; i--) { var num = prompt('your guess number is?'); if (num > random) { times = times - 1; alert('too big!you only have' + times + 'jihui'); } else if (num < random) { alert('too small!you only have' + times + 'jihui'); } else { times = times - 1; alert('you are right!'); break; } }
转载地址:https://blog.csdn.net/zx2014567296/article/details/117483649 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月11日 04时31分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于 Hystrix 高并发服务限流第 5 篇 —— Hystrix 监控
2019-04-29
Eureka 如何快速的、优雅的停止某个微服务
2019-04-29
Eureka 实现安全认证
2019-04-29
Nginx 反向代理、负载均衡配置、Location正则表达式
2019-04-29
SpringBoot + WebSocket 实现前后端的收发消息
2019-04-29
SpringBoot 整合 JWT 实现统一认证
2019-04-29
SpringBoot 使用 CompletableFuture 实现非阻塞异步编程
2019-04-29
即刻就业:本科毕业如何快速高薪就业?
2019-04-29
JAVA中的浮点数与二进制
2019-04-29
JAVA笔记(二)--Java初始
2019-04-29
JAVA笔记(三)--变量及运算符
2019-04-29
JAVA笔记(四)--三大结构语句
2019-04-29
JAVA语言基础(五)--数组
2019-04-29
JAVA项目案例详解带代码
2019-04-29
JAVA九种排序算法详解
2019-04-29
JAVA笔记(六)面向对象--类和对象
2019-04-29
JAVA笔记(十一)面向对象--多态
2019-04-29