JavaScript——猜数字
发布日期:2021-06-29 11:16:39 浏览次数:3 分类:技术文章

本文共 3033 字,大约阅读时间需要 10 分钟。

猜数字

知识点

内置对象

  1. 内置对象:供开发者使用,并提供了一些常用的、基础的属性和方法
  2. 查文档:https://developer.mozilla.org/zh-CN/
  3. 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JavaScript——判断素数、比大小、计算器
下一篇:JavaScript——简易ATM取款机

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月03日 08时04分39秒