week14---12月9日 JS内置对象——Math、Boolean、Number对象
2015-12-07 18:52
627 查看
一、复习
1、Date对象的使用
演示计算天数的程序,区分toString(),toLocaleString(),toLocaleDateString();
提出问题:日期如何显示成整数?
引入数学函数
二、新课
(一)Math数学函数类
JavaScript中设置了Math数学函数类,提供了常用的常量和方法,但都是类常量与类方法,所以Math类不需要创建对象,直接通过类名即可使用类常量、调用类方法。
1.Math类的类常量属性
Math.E 常量e,自然对数的底数,约等于2.71828
Math.PI 圆周率,约等于3.1415926
Math.SQRT2 2的平方根,约等于1.414
Math.SQRT1_2 1/2的平方根,约等于 0.707
Math.LN2 2的自然对数,约等于0.693
Math.LN10 10的自然对数,约等于2.302
Math.LOG2E 以2为底e的对数,约等于1.414
Math.LOG10E 以10为底e的对数,约等于0.434
2.Math类的数学类方法
Math类提供的数学函数都是类方法,必须用Math类名调用。
Math.sqrt(x) 返回x的平方根
Math.abs(x) 返回x的绝对值
Math.random() 返回0~ 1之间的随机数
Math.round(x) 把x四舍五入为最接近的整数,如4.7的值为5
Math.ceil(x) 对x上舍入(强制进位),大于等于x最接近整数
Math.floor(x) 对x进行下舍入(强制截断)
Math.exp(x) 返回e的x指数次方
Math.log(x) 返回以e为底的自然对数
Math.max(x,y) 返回x和y的最大值
Math.min(x,y) 返回x和y的最小值
Math.pow(x,y) 返回x的y次幂
Math.sin(x) 返回x的正弦—单位弧度
Math.cos(x) 返回x的余弦
Math.tan(x) 返回x的正切
Math.asin(x) 返回x的反正弦值
Math.acos(x) 返回x的反余弦值
Math.atan(x) 返回 x 的反正切值,介于-PI/2与PI/2的弧度值
Math.atan2(y,x) 返回从x轴到点(x,y)的角度,-PI/2与PI/2的弧度
实训:猜数游戏
(二)Boolean对象(了解)
boolean是JavaScript的一种基本数据类型,Boolean对象是boolean值的包装对象,可以把布尔值打包成对象以便添加操作方法,也可以将非逻辑值转换为逻辑值true或false。
1.创建Boolean对象
varmyBoolean=new Boolean([表达式])
省略表达式或取值为0、-0、null、""、false、undefined、NaN则创建值为false的对象,否则(包括用字符串"false"作参数)创建值为true的对象。
2.Boolean 对象的属性
constructor 对创建此对象的构造函数的引用
prototype 用于给对象添加新的属性和方法
这是所有JavaScript内置对象都具有的属性。
3.Boolean 对象的方法
valueOf() 返回对象的原始布尔值
toString() 返回对象逻辑值字符串,可以省略而只用对象名
toSource() 返回对象的源代码,有的浏览器可能不支持
(三) Number对象
JavaScript只有64位的浮点数表示任意数值数据,最大值1.7976931348623157e+308,最小值-5e-324。
1.创建Number对象
varmyNumber=new Number(表达式或数字字符串);
2.Number对象的属性
constructor 对创建此对象的构造函数的引用
prototype 用于给对象添加新的属性和方法
3.Number对象的方法
valueOf() 返回对象包装的数值
toString([radix]) 把对象包装的数字转换为指定基数的字符串
radix取值2~36,省略默认10,此时可省略函数只使用对象名
toLocaleString() 把对象包装的数字转换为本地格式字符串
toFixed([num]) 转换为四舍五入保留num位小数的字符串
toExponential([num]) 转换为保留num位小数的指数字符串
toPrecision([num]) 转换为保留num位有效数字的指数或定点字符串。num为结果的有效位数,如果足够则返回定点数,否则采用指数,省略参数相当于调用toString()。
三、实训
1、日期判断的继续操作
2、表单的页面加载事件处理。
1、Date对象的使用
演示计算天数的程序,区分toString(),toLocaleString(),toLocaleDateString();
提出问题:日期如何显示成整数?
引入数学函数
二、新课
(一)Math数学函数类
JavaScript中设置了Math数学函数类,提供了常用的常量和方法,但都是类常量与类方法,所以Math类不需要创建对象,直接通过类名即可使用类常量、调用类方法。
1.Math类的类常量属性
Math.E 常量e,自然对数的底数,约等于2.71828
Math.PI 圆周率,约等于3.1415926
Math.SQRT2 2的平方根,约等于1.414
Math.SQRT1_2 1/2的平方根,约等于 0.707
Math.LN2 2的自然对数,约等于0.693
Math.LN10 10的自然对数,约等于2.302
Math.LOG2E 以2为底e的对数,约等于1.414
Math.LOG10E 以10为底e的对数,约等于0.434
2.Math类的数学类方法
Math类提供的数学函数都是类方法,必须用Math类名调用。
Math.sqrt(x) 返回x的平方根
Math.abs(x) 返回x的绝对值
Math.random() 返回0~ 1之间的随机数
Math.round(x) 把x四舍五入为最接近的整数,如4.7的值为5
Math.ceil(x) 对x上舍入(强制进位),大于等于x最接近整数
Math.floor(x) 对x进行下舍入(强制截断)
Math.exp(x) 返回e的x指数次方
Math.log(x) 返回以e为底的自然对数
Math.max(x,y) 返回x和y的最大值
Math.min(x,y) 返回x和y的最小值
Math.pow(x,y) 返回x的y次幂
Math.sin(x) 返回x的正弦—单位弧度
Math.cos(x) 返回x的余弦
Math.tan(x) 返回x的正切
Math.asin(x) 返回x的反正弦值
Math.acos(x) 返回x的反余弦值
Math.atan(x) 返回 x 的反正切值,介于-PI/2与PI/2的弧度值
Math.atan2(y,x) 返回从x轴到点(x,y)的角度,-PI/2与PI/2的弧度
实训:猜数游戏
(二)Boolean对象(了解)
boolean是JavaScript的一种基本数据类型,Boolean对象是boolean值的包装对象,可以把布尔值打包成对象以便添加操作方法,也可以将非逻辑值转换为逻辑值true或false。
1.创建Boolean对象
varmyBoolean=new Boolean([表达式])
省略表达式或取值为0、-0、null、""、false、undefined、NaN则创建值为false的对象,否则(包括用字符串"false"作参数)创建值为true的对象。
2.Boolean 对象的属性
constructor 对创建此对象的构造函数的引用
prototype 用于给对象添加新的属性和方法
这是所有JavaScript内置对象都具有的属性。
3.Boolean 对象的方法
valueOf() 返回对象的原始布尔值
toString() 返回对象逻辑值字符串,可以省略而只用对象名
toSource() 返回对象的源代码,有的浏览器可能不支持
(三) Number对象
JavaScript只有64位的浮点数表示任意数值数据,最大值1.7976931348623157e+308,最小值-5e-324。
1.创建Number对象
varmyNumber=new Number(表达式或数字字符串);
2.Number对象的属性
constructor 对创建此对象的构造函数的引用
prototype 用于给对象添加新的属性和方法
3.Number对象的方法
valueOf() 返回对象包装的数值
toString([radix]) 把对象包装的数字转换为指定基数的字符串
radix取值2~36,省略默认10,此时可省略函数只使用对象名
toLocaleString() 把对象包装的数字转换为本地格式字符串
toFixed([num]) 转换为四舍五入保留num位小数的字符串
toExponential([num]) 转换为保留num位小数的指数字符串
toPrecision([num]) 转换为保留num位有效数字的指数或定点字符串。num为结果的有效位数,如果足够则返回定点数,否则采用指数,省略参数相当于调用toString()。
三、实训
1、日期判断的继续操作
2、表单的页面加载事件处理。
相关文章推荐
- JS倒计时:从某个固定时间开始倒记
- week14---12月8日 JS内置对象——string、Date
- javaweb实现在百度地图上的轨迹回放功能,action传入大量的参数到JSP的JavaScript中,实现绘制轨迹功能
- javascript 输入框显示默认的提示语句
- javascript 文本框不可以复制粘贴
- javascript day01天,基础整理
- BZOJ2208 [JSOI2010] 连通数
- javascript正则表达式
- JSTL标签库核心标签C标签的使用
- javascript实现URL不缓存的方法
- 定时器 获取当前时间
- js获取参数
- 一篇给小白看的 JavaScript 引擎指南
- [Javascript Data Structures] 冒泡排序 bubble sort
- JS浮点数(小数)计算加减乘除
- js中闭包原理谈和原型及例子
- js二级联动菜单
- js获取url中的参数对象、js生成带参数的url
- d3.js <一>
- js增加行