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

判断数组类型的方法(Array.isArray)以及Math数字对象

判断数组类型的方法
      Array.isArray
            

var a = [1,2,3];
            var r = Array.isArray(a);
            console.log(r);

预览效果

 Math数字对象

Math 对象用于执行数学任务

Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。

Math 对象属性

使用属性 PI 圆周率 的写法 Math.PI

编写一个函数,实现已知半径是10,求圆的面积。

	console.log(Math);
				
				// Math 对象属性
				console.log(Math.PI);
				
				var r = 10;
				// 求圆的面积
				var s = (Math.PI * r * r).toFixed(2);//toFixed(2):取小数点后两位有效小数
				console.log(s);

预览效果

 

数学对象的方法

1、abs() 取一个数的绝对值

使用方法 Math.abs() 取一个数的绝对值

console.log(Math.abs(-10));

2、Math.round()四舍五入 取数

console.log(Math.round(5.2));

3、Math.ceil()向上进一
注意:只要 小数部分是大于0的数,整个数 都会向上 进一

console.log(Math.ceil(5.2));

 4、Math.floor()向下舍一
   注意:不管小数部分,只取整数部分 ( 方便理解的记忆方法:小数点后面不管是什么,我不要!)

console.log(Math.floor(9.9));

   5、Math.random() 0-1随机数(无限接近0,或 无限接近1的随机数)
               返回介于 0(包含) ~ 1(不包含) 之间的一个随机数
              

 console.log(Math.random());


                
  万能公式:(不包括max)
                
   生成“指定区间”内的随机数(min(包含)~ max(不包含)之间的数字)
                
          Math.floor(Math.random() * (max - min) + min)
                
    万能公式:(包括max)


    生成“指定区间”内的随机数(返回 min(包含)~ max(包含)之间的数字)
                
              Math.floor(Math.random() * (max - min + 1) + min)
                
     0-5随机数(不包括5)
                

var r = Math.floor(Math.random()*(5-0)+0);
                console.log(r);


                
 0-5随机数(包括5)
        

        var r1 = Math.floor(Math.random()*(5-0+1)+0);
                console.log(r1);

 
   
编写一个函数,实现的功能是生成20-40随机数(包括40)
           (函数要封装,才能重复利用)
              

 function getRandom(min,max){
                    var result = Math.floor(Math.random()*(max-min+1)+min);
                    return result;
                }
                var r = getRandom(20,40);
                console.log(r);


            
让数组中某个位置上的内容随机输出
              

 var a = ['老李','小芮','小吕','小李'];
                // min max
                // 0 - a.length-1
                var i = Math.floor(Math.random()*(a.length-1-0+1)+0)
                console.log(a[i]);


     编写一个函数,随机生成四位数验证码。(四位数是0-9)
             

// 验证码种子
                var a = '0123456789';
                var code = '';
                function randomCode(a){
                    // 生成四位
                    // 遍历最终得到 四位数 作为验证码
                    for(var i=0;i<6;i++){
                        // 每次遍历的时候,生成一个随机数,拿这个随机数,去取字符串中的内容
                        //min 字符串中 字符的所在位置的索引的最小值是0
                        // max 字符串中 字符的所在位置的索引的最小值是a.length-1
                        
                        
                        // 定义一个变量random 表示我们要取出 字符串中的随机值
                        var random =Math.floor(Math.random()*(a.length-1-0+1)+0) ;
                        code += a[random];
                    }
                    return code;
                }
                var r = randomCode(a);
                console.log(r);

预览效果图


 

 

相关文章:

  • zemax---Tangential plane, meridian plane and sagittal plane(切线面,子午面与弧矢面)(完结)
  • Java配置42-配置redis高可用(sentinel监控)
  • 共话龙蜥:中国操作系统到底有没有角力世界舞台的实力?
  • vue独立提供模板下载功能
  • 怎么判断MES系统好不好?MES又是如何帮企业省钱的?
  • 数据治理:为什么不见BI作关联分析
  • 聚氨基酯偶联牛血清白蛋白/人血清白蛋白/卵清白蛋白纳米粒PAE-BSA/HSA/OVA(合成路线)
  • 应用开发类API推荐
  • sonar是一款静态代码质量分析工具
  • EN 14782建筑金属结构产品—CE认证
  • Leetcode 376. 摆动序列
  • Linux12 crontab 定时任务 at 一次性任务
  • 【树莓派】项目中找不到第三方库的问题
  • leetcode136,137,260:只出现一次的数字 | || |||
  • mysql安装8.0详细操作
  • [译] 怎样写一个基础的编译器
  • C++类中的特殊成员函数
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Java 网络编程(2):UDP 的使用
  • Javascript 原型链
  • JavaScript对象详解
  • JavaScript设计模式系列一:工厂模式
  • js 实现textarea输入字数提示
  • JS专题之继承
  • linux安装openssl、swoole等扩展的具体步骤
  • React Transition Group -- Transition 组件
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SpringBoot 实战 (三) | 配置文件详解
  • Web标准制定过程
  • 闭包--闭包作用之保存(一)
  • 精彩代码 vue.js
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  •  一套莫尔斯电报听写、翻译系统
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #HarmonyOS:Web组件的使用
  • #pragam once 和 #ifndef 预编译头
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (一)VirtualBox安装增强功能
  • (转载)Linux 多线程条件变量同步
  • ******之网络***——物理***
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 材料检测系统崩溃分析
  • .NET 中让 Task 支持带超时的异步等待
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET中GET与SET的用法
  • ::before和::after 常见的用法
  • @EventListener注解使用说明
  • @hook扩展分析
  • [20171101]rman to destination.txt