Math数学方法

Math.PI Π

弧度=Math.PI/180*角度角度=弧度/Math.PI/180;
Mat.SQRT1_2    根号2分之一Math.SQRT2     根号2
Math.sin();Math.cos();Math.ean();

取整

Math.floot();向下取整Math.ceil();向上取整Math.round();四舍五入只能用于整数不能用负数Math.abs();取绝对值
console.log(Math.round(-2.6));  -3+0.4  -3+0
console.log(Math.round(-2.5));  -3+0.5  -3+1=-2
console.log(Math.round(-2.4));  -3+0.6  -3+1=-2

**最大最小值 Math.max(); Math.min(); **

 console.log(Math.max(3,7,2,6,2))console.log(Math.min(3,7,2,6,2))
//=======数组的最大值最小值**强记var arr=[1,3,2,1,4,6,2,7];console.log(Math.max.apply(null,arr));console.log(Math.min.apply(null,arr));

Math.pow();//求幂

//====有pow与位运算两种方法求幂
//====位运算速度快但是只能31次以下的幂。pow速度慢但是次数没有限制console.log(Math.pow(2,32))console.log(Math.pow(10,2))//===========位运算的求幂===================console.log(1<<3);  //2的3次幂  左移位运算符console.log(1<<30);//不能求2的31次幂以上 超出最大值限制

Math.sqrt();//求平方根 与 立方根

 console.log(Math.sqrt(9)); //求平方根console.log(Math.pow(8,1/3));//求立方根

Math.random() 随机数 0-1之间的所有小数

console.log(Math.random()*10) 0-10之间的所有数console.log(Math.floor(Math.random()*10));//0-9console.log(Math.ceil(Math.random()*10));//1-10console.log(Math.round(Math.random()*10));//0-10console.log(Math.floor(Math.random()*5)+5); //5-10//====10-20之间的随机数function random(min,max){return Math.floor(Math.random()*(max-min))+min;
}console.log(random(10,20))

*随机颜色的五种方法 (面试题)

function randomColor(){var str="rgba(";for(var i=0;i<3;i++){str+=Math.floor(Math.random()*256)+","}str+=Math.random().toFixed(2);str+=")";return str;}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~function randomColor(a,r,g,b){if(a===undefined)a=1else if(a<0) a=Math.random().toFixed(2);var str="rgba(";for(var i=1;i<4;i++){str+= (arguments[i]===undefined ? Math.floor(Math.random()*256): (arguments[i]>255 ? 255 : arguments[i]))+","}str+=a;str+=")";return str;}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~function randomColor(){return Array(6).fill(1).reduce(function(v){return v+Math.floor(Math.random()*16).toString(16);},"#")}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~function randomColor(){return "#"+Array(6).fill(1).map(function(item){return Math.floor(Math.random()*16).toString(16);}).join("");}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~function randomColor(){var str="#";for(var i=0;i<6;i++){str+=Math.floor(Math.random()*16).toString(16);}return str;}console.log(randomColor())

String 字符串型

 var str="abcdef";var str1=new String("abcdef");console.log(typeof str)  //===输出stringconsole.log(typeof str1)   //===输出object

str.length

console.log(str.length);   //===str长度长度  只读型 不能修改str[0]  字符串也可以使用下标的方式访问,但是只读字符串是不能再原字符串中直接修改,原字符串不能更改//=====str字符串倒序var s="";for(var i=str.length-1;i>=0;i--){s+=str[i];}console.log(s);

indexOf()

在字符串中查找有没有相同的字符,如果有返回这个字符下标,如果没有返回-1

lastIndexOf()

从后向前查找,在字符串中查找有没有相同的字符,如果有返回这个字符下标,如果没有返回-1

includes()

判断字符串中是否有该字符

模糊查找

  var arr=[{id:1001,name:"计算器",price:10000},{id:1002,name:"计算机",price:10000},{id:1003,name:"算盘",price:10000},{id:1004,name:"算术本",price:10000},{id:1005,name:"遥控器",price:10000},{id:1006,name:"电视机",price:10000},{id:1007,name:"笔记本",price:10000},]var input=document.getElementById("input");var ul=document.getElementById("ul");input.oninput=function(){ul.innerHTML=arr.reduce(function(value,item){if(item.name.includes(input.value)){value+="<li>"+JSON.stringify(item)+"</li>";}return value;},"");}

concat() 连接字符串

    var str="abc";var str1=str.concat("def");
//=============连接数组元素============var arr=["ab","cd","ef","gh"];var str="".concat.apply("",arr);//楞背console.log(str);  //===输出结果 abcdefgh

slice()

  截取字符串中从某个位置开始到某个位置之前结束的字符串内容var str="abcdefg";var str1=str.slice(2,5);console.log(str1);  //===输出  cdestr=str.slice(0,-1);console.log(str);  //=== 输出 abcdef

charAt() 获取字符串中第几个下标的字符

 var str="abcdef";var s=str.charAt(1);    console.log(s);  //===输出 b

charCodeAt()

 查找字符串中下标几所对应的字符的Unicode编码var str="azAZ09";console.log(str.charCodeAt(0));  //===输出97

String.fromCharCode()

 将Unicode编码转换为字符串console.log(str.charCodeAt(97));   //===输出a
//====输出Unicode表第一个到第100个汉字for(var i=0x4e00;i<0x4e00+100;i++){console.log(String.fromCharCode(i));}//====随机四位验证码var arr=[];for(var i=48;i<123;i++){if(i>57 && i<65) continue;if(i>90 && i<97) continue;arr.push(String.fromCharCode(i));}arr.sort(function(){return Math.random()-0.5;}).length=4;console.log(arr.join(""));

replace

(要替换的字符串,替换为什么字符串) 待讲

在字符串中替换所需要修改字符,并且返回一个修改后的新的字符串

var str="abcdecf";str=str.replace("c","z");console.log(str);  //===输出 abcdezf

search

(要查找的字符) 待讲

查找字符,返回这个字符所在下标,如果没有找到返回-1

match

(要查找的字符) 待讲

返回查找到字符所形成的数组,包括属性中含有所在下标及原字符串和群组名

substr

(开始,长度) 截取字符串
开始参数可以使用负数,表示从字符串那个下标开始,
长度表示从开始位置截取字符串的长度,截取几个字符

  var str="abcdefgh";console.log(str.substr(2,4))   //===输出  cdefgh

substring

(开始,结束) 截取字符串 不允许使用负数,但是可以使用从后向前查找,如果是负数,则默认为0

var str="abcdefgh";
console.log(str.substring(2,4)) //=== 输出 cd
console.log(str.substring(4,1))  //=== 输出 bcd

substring–substr --slice区别(面试题)

toLowerCase();

将字符转换为小写字母

var str1=str.toUpperCase();console.log(str1);  //===输出 ABCDEFGH

toUpperCase();

var str="ABCDECF";console.log(str.toLowerCase())  //===输出  abcdecf

split();

切割字符串,将字符串切割为数组
(面试题)

//==解决小数运算的误差问题function subtraction(a,b){var max=String(a).split(".")[1].length>String(b).split(".")[1].length ? String(a).split(".")[1].length : String(b).split(".")[1].length;a*=Math.pow(10,max);b*=Math.pow(10,max);return Number("0."+String(a-b));}

日期

Date 日期 时间

  // UTC 格林尼治时间var date=new Date();console.log(date.toString())console.log(date.toLocaleString())console.log(date.toUTCString());//后面用console.log(date.getFullYear());//获取年console.log(date.getYear());//获取年console.log(date.getMonth());//月   0-11 console.log(date.getDate());//日 console.log(date.getDay());//星期  0-6  0是星期日console.log(date.getHours());//小时console.log(date.getMinutes());//分钟console.log(date.getSeconds());//秒console.log(date.getMilliseconds());//毫秒//===设置年份date.setFullYear(2022);date.setMonth(-1);console.log(date);console.log(date.getTime());//1970.1.1到现在的毫秒数时间戳//===让图片每次重新加载var img1=document.getElementById("img1");img1.src="http://www.163.com/img/1.jpg?time="+new Date().getTime();

Math数学方法,String字符串型、Date日期相关推荐

  1. string字符串转换为Date日期格式

    string字符串转换为Date日期格式 ###示例如下 // yyyy-MM-dd HH:mm, 要转换什么格式的日期字符串, 就写什么格式SimpleDateFormat dateFormat = ...

  2. String字符串转Date日期

    首先使用  System的currentTimeMillis()方法 获取本地时间,在方法后面+" ",表示字符串拼接,这样就可以把时间放到只能存放St'ring的方法体中, 然后 ...

  3. JavaScript强制类型转换(一)String字符串型

    JavaScript强制类型转换(一) 概念 将其他的数据类型转换作为String字符串型 方式一:调用toString()方法 方式二:调用String()函数 方式三:拼接字符串 概念 类型转换主 ...

  4. PreparedStatement 的 setDate 方法设置 java.sql.Date 日期

    PreparedStatement 的 setDate 方法设置 java.sql.Date 日期 实现通过JDBC向oracle数据库中插入时间类型数据. 主要通过 PrepareStatement ...

  5. 小汤学编程之JavaScript学习day03——对象、Array数组、String字符、Date日期、JSON

    一.JS中的对象 二.Array数组 1.特点     2.数组的定义     3.常用方法     4.数组的遍历 三.String字符 1.定义     2.常用方法 四.Date日期 1.定义  ...

  6. java sdf.parse_用DateFormat的parse方法验证字符串是否是日期的问题

    因为最近比较闲 有点不思进取 也没什么问题要写了 今天不错,发现一个,恩,感觉不错 做了一个上传Excel并解析数据然后入库的功能,里面涉及到是否是日期格式的判断 之前是这么写的(深谙这么写是不好的, ...

  7. MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )

    MySQL 之 单行函数 1.数学函数 2.字符串函数 3.日期时间函数 4.流程函数 5.其他函数

  8. Java String类型转换成Date日期类型

    //格式化数据 SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = ...

  9. Day010---java中的字符串处理,字符串格式化及日期格式化。

    目录 一,String类 1,String类创建对象 2,字符串与某个类的实例对象的连接 3,字符串的操作 1)equals()比较字符串 2)regionMatches()比较字符 3)starts ...

最新文章

  1. Android Studio窗口组成
  2. android gridview item 点击,Android-取消GridView/ListView item被点击时的效果
  3. 周五话分析 | 你的梦想是什么?做一个懂 Session 分析的人
  4. Windows XP \Windows 2003启动过程的学习及故障分析处理(四)
  5. c++输出小数点后几位_2.1 怎么在屏幕上输出各种类型的数据
  6. EF三种编程方式详细图文教程(C#+EF)之Database First
  7. 中班机器人教室设计方案_奇思妙想一起玩,机器人来了安格利亚东郡生态幼儿园亲子活动...
  8. 携程发布2020年财报:四季度营业利润率10% 疫情以来连续两季度盈利
  9. Mysql学习总结(74)——慢SQL!压垮团队的最后一根稻草!
  10. trie树的数据结构_C / C ++中的Trie数据结构
  11. Python 必备要点总结及环境搭建(上)
  12. ActiveX控件注册的几种方法
  13. UKEY开发,vue+websocket实现用户登录UKEY认证
  14. 关于Docker镜像再封装的详细文档
  15. VMware ESXi 7.0 U3 SLIC 2.6 Unlocker 集成 Intel NUC 网卡、USB 网卡和 NVMe 驱动
  16. 易基因表观技术 | m6A常量/微量RNA甲基化测序及案例文献
  17. python3安装失败_python3安装失败如何处理
  18. 举头望明月打计算机术语,有趣的中秋节灯谜
  19. jMetal学习笔记(二)-NSGAii源码解读
  20. UE4如何贴混合贴图_UE4助力高品质移动游戏(1)-优化篇

热门文章

  1. 多商户发卡宝自动发卡系统源码
  2. 被倒闭的湖北行星传动设备有限公司
  3. Drying(二分)
  4. 文科男生适合学计算机吗,大学文科有哪些专业(文科男生十大专业好)
  5. 最便捷的注册谷歌浏览器账号的方式
  6. python按按钮变颜色_当按钮单击时更改按钮颜色
  7. Windows效率神器
  8. selenium中添加cookies的方法 python
  9. 怎么卸载python3.6_Mac 卸载Python3.6
  10. 深入分析Win32k系统调用过滤机制