Math对象不需要new创建,可以直接使用。
内置对象,结合new:Object Array String Number Boolean
Math.PI 静态属性(高级里会讲)
console.log(Math.PI); //3.141592653589793
console.log(Math.abs(18 - 25)); //取绝对值absolute 7
console.log(parseInt(3.5)); //向下取整 3
console.log(Math.floor(3.5)); //向下取整 3
console.log(Math.ceil(3.1)); //向上取整 4
console.log(Math.round(5.5)); //四舍五入6
console.log(Math.max(23, 9, 78, 6, 45)); //最大值78
console.log(Math.min(23, 9, 78, 6, 45)); //最小值6
console.log(Math.pow(10, 3)); //获取x的Y次幂 1000
console.log(Math.random()); //获取随机值>=0 <1
//练习:创建数组,包含多个姓名,每次运行,随机取1个元素。
var arr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "k"];
var index = Math.floor(Math.random() * 10);
console.log(index);
console.log(arr[index]);
var arr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "k", "l", "m"];
var index = Math.floor(Math.random() * arr.length);
console.log(index);
console.log(arr[index]);
//用于验证码
//练习:随机获取a~z之间的4个字母,组成一个新数组。(push)
var arr = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "k", "l", "m"];
var newArr = [];
for (var i = 0; i < 4; i++) {
index = Math.floor(Math.random() * arr.length);
newArr.push(arr[index]);
}
console.log(newArr);
//创建变量保存一句英文,把每个单词的首字母转大写,其余转小写,"how are you" ->"How Are You"
var str = "how are you";
var arr = str.split(" ");
for (var i = 0; i < arr.length; i++) {
var first = arr[i].substr(0, 1).toUpperCase();
var other = arr[i].substr(1).toLowerCase();
arr[i] = first + other;
}
console.log(arr.join(" "));
//在0~9和a~z之间随机取4个值,不能重复。
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
var newArr = []; //准备一个新数组,用于存放随机产生的值。
for (var i = 0; i < 4; i++) {
var index = Math.floor(Math.random() * arr.length);
console.log(index);
//把获取的随机元素放入到新数组
newArr.push(arr[index]);
//每取出一个元素,把该元素删除
//开始的下标 index
//删除的个数 1
arr.splice(index, 1);
}
console.log(newArr);