判断数组类型的方法
Array.isArray
var a = [1,2,3];
var r = Array.isArray(a);
console.log(r);
预览效果
Math 对象用于执行数学任务。
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 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);
预览效果图