javascript math 对象
1、math对象
用于执行数学任务
Math对象常用的函数:
alert(Math.PI);//约等于3.1415926.......
alert(Math.round(3.5));//四舍五入 4
alert(Math.random());//0~1的数
alert(Math.max(10,20,30));//返回最大值 30
alert(Math.min(10,20,30));//返回最小值 10
alert(Math.abs(-10));//返回绝对值 10
alert(Math.ceil(3.1));//向上取整 4
alert(Math.floor(3.9));//向下取整 3
alert(Math.pow(2,5));//求x的y次方 32
alert(Math.sqrt(16));//开平方 4
js随机数选取的公式:
parseInt (Math.random( ) * ( y - x + 1) + x);
var i = parseInt(Math.random() * (6 -2 +1) + 2);
console.log(i);
【注】本身计算有bug,计算小数点时,会出错
银行的计数单位是分,没有小数点
Math对象勾股函数
参数:都应该是弧度。Math.PI = 180弧度
1弧度 = Math.PI / 180;
Math.sin() /cos() /tan() //正弦余弦正切
alert(Math.sin(30*(Math.PI / 180))); //0.4999...
alert(Math.cos(60*(Math.PI / 180))); //0.5
2、对象
对象也是数据类型
分析:数据存储的历程
变量(单个数据)=> 数组(批量数据) => 对象(数据、函数)
【注】什么是对象,其实就是一种类型,即[引用]类型。而对象就是[引用类
型]的实例。在ECMAScript中引用类型是一种[数据结构],用于将[数据和功能]组织在一起。
对象的创建
对象中存储的数据,我们叫做对象的属性。
对象中存储的函数,我们叫做对象的方法。
(1)使用new运算符创建对象
var person = new Object();
person.name = "xxx";//给对象添加数据/属性
person.age = "18";//给对象添加函数/方法
person.showName = function(){
alert(person.name);
}
//如果我们想要访问上述对象的属性和函数
//alert(person.name);
//调用对象的方法。
person.showName();//XXX
(2)省略new运算符创建对象
(3)使用常量/字变量去创建对象
var person = {};
person.name = "xxx";
person["age"] = "18";
person.showName = function(){
alert(person.name);
alert(person.age);
}
person.showName();//XXX
【注】可以person.name修改person["name "],
person.showName修改person["showName"]
delete 删除对象的属性
var person = {};
person.name = "xxx";
person["age"] = "18";
person.showName = function(){
alert(person.name);
alert(person.age);
}
alert(person.name);// xxx
delete person.name;
alert(person.name);//undefined
函数 也是数据类型/复合/引用数据类型 function
函数名 == 函数所在的地址。