0
点赞
收藏
分享

微信扫一扫

JS学习第十天

崭新的韭菜 2022-04-22 阅读 131
javascript

Number对象

Number对象是原始数值的包装对象
-创建
-精度 进制
-属性
-方法

Number对象的创建

1.字面量
var num=10;

2.new关键字
var num2=new Number(value);
当参数的值不能转换成数字时,将返回NaN

var num2=new Number(100);
console.log(num2);
console.log(typeof num2);

var num3=new Number(“100”);
console.log(num3);

var num4=new Number(“hello”);
console.log(num4); // NaN

Number对象的精度进制

1.JS中只用一种数字类型,包含整数和小数(浮点型)
var num1=100;
var num2=100.0;

2.科学计数法 极大的或极小的数字可以使用科学(指数)计数法表示
e: 10的次方/次幂

var a=100000000000;
var b=1e11;
console.log(a);
console.log(b);

var c=0.000000000000123;
var d=1.23e-12;
console.log©;
console.loh(d);

3.精度
整数(不适用于小数点或科学计数法)最多15位
var x=1111111111111;
var y=2222222222222222;
console.log(x);
console.log(y);

4.小数
最大位数17位 运算不能保证100%准确
计算机语言中0.1+0.2不等于0.3 是因十进制转换为二进制,二进制转换为十进制,出现偏差导致

5.进制
十进制 逢十进一 默认
var i=210; // 01+110+21010
二进制

十六进制 逢十六进一 前缀0x
var j=0x11; // 17 101+116

八进制 逢八进一 前缀0
var k=0211; //11+18+288
console.log(k);

进制的转换 toString(进制)
var m=20;
console.log(m.toString(8)); // 24 41+28
console.log(m.toString(16)); // 14 41+116
console.log(m.toString(2)); // 1011 01+02+122+0222+1222*2

Number对象的属性

constructor 返回对创建此对象的number函数的引用
prototype 允许您可以向对象添加属性和方法

console.log(Number.prototype);

MAX_VALUE 可表示的最大的数
consoe.log(Number.MAX_VALUE);
MIN_VALUE 可表示的最小的数
consoe.log(Number.MIN_VALUE);

NEGATIVE_INFINITY 负无穷大 溢出时返回该值
console.log(Number.NEGATIVE_INFINITY);// -Infinity
console.log(-1/0);

POSITIVE_INFINITY 正无穷大 溢出时返回该值
console.log(Number.POSITIVE_INFINITY);// Infinity
console.log(2/0);

NaN 非数字值
console.log(Number.NaN);
var a=NaN;
var b=NaN;
console.log(a==b);// false

ES6新增的

表示在JS中最大的安全整数(253-1)
console.log(Number.MAX_SAFE_INTEGER);

表示在JS中最小的安全整数(253-1)
console.log(Number.MIN_SAFE_INTEGER);

EPSILON:表示1和比最接近1且大于1的最小Number之间的差别
console.log(Number.EPSILON);

Number对象的方法

console.log(Number.prototype);
toExponential() 把对象的值转换为指数(科学)计数法
console.log((123.0000000001).toExponential());

toFixed():把数字转换为字符串,结果的小数点后有指定位数的数字
console.log(123.023000045).toFixed(3);// 123.023 就是保留小数点后几位

toPrecision():把数字格式化为指定的长度
console.log(123.0230000).toPrecision(3); // 123这个是把整个保存为多少位

isFinite(参数) 检测指定参数是否不为无穷大 参数为NaN 或是正负无穷返回false,其他返回true
console.log(Number.isFinite(123));

isNaN(参数) 判断参数是否不是一个数字
console.log(Number.isNaN(“aaa”)); // false
console.log(Number.isNaN(“1”)); // true

Boolean对象

Boolean对象用于将非布尔值转换为布尔值(true或false)

var a=true;
var b=false;
// var c=new Boolean(参数) 参数可以非布尔值 自动转换
var c=new Boolean(“”);

属性
console.log(Boolean.prototype);
constructor 返回对创建此对象的Boolean函数的引用
prototype 给对象添加属性和方法 原型

方法
toString() 把布尔值转换为字符串
console.log(c.toString() );
valueOf() 返回Boolean对象的原始值
console.log(c.valueOf());

JS的Math对象的属性

Math: 用于处理数学任务
console.log(Math);
在数学中,对数是求幂的逆运算

E: 返回算术常量e, 即自然对数的底数(约等于2.718)
console.log(Math.E);

LN2: 返回以 2 为底的自然对数 约等于0.693

LN10: 返回以 10 为底的自然对数 约等于2.302

LOG2E:返回以 2 为底的 e 的自然对数 约等于1.4426950408889634

OLG10E:返回以 10 为底的e 的对数 约等于0.434

PI:返回圆周率
console.log(Math.PI);

SQRT1_2:返回2的平方根的倒数 约等于0.707
console.log(Math.SQRT1_2 );

SQRT2:返回2的平方根 约等于1.414
console.log(Math.SQRT2 );

Math.log(x) 返回数的自然数对数 底为e
console.log(Math.log(Math.E)) //1

JS的Math对象的方法

1.三角函数
sin(x) 返回数的正弦
console.log(Math.sin()); // 360度 = 2π弧度
cos(x) 返回数的余弦
tan(x) 返回角的正切
asin(x) 返回x的反正弦值
acos(x) 返回x的反余弦值
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回x 的反正切值
atan2(y,x) 返回从x轴到点(x,y)的角度 (介于 -PI/2 与 PI/2 弧度之间)

2.对数
log(x) 返回数的自然对数(底为e)
console.log(Math.log(Math.E));

3.幂 平方根
sqrt() 返回数的平方根
console.log(Math.sqrt());

pow(x,y) 返回x的y次幂
console.log(Math.pow(2,2)); //4

exp(x) 返回Ex的指数 返回E的x次方
console.log(Math.exp(2)); 代表返回E的二次方

4.最大 最小值
max(x,y,z,…,n) 返回x,y,z,…,n中的最高值
console.log(Math.max(x,y,z,…,n));
min(x,y,z,…,n) 返回 x,y,z,…,n中的最低值
console.log(Math.min(x,y,z,…,n));

5.取值 绝对值 四舍五入 向上、向下取整 随机数
abs(x) 返回x的绝对值

conaole.log(Math.abs(-3.22)); // 3.22
conaole.log(Math.abs(3.22)); // 3.22
ceil() 对数进行上舍入 向上取整
conaole.log(Math.ceil(1.1)); // 2
floor() 对数进行下舍入 向下取整
conaole.log(Math.ceil(1.9)); // 1
round() 四舍五入
conaole.log(Math.round(10.5)); // 11
conaole.log(Math.round(-10)); // -10 负数是倒着来
random() 返回0~1之间的随机整数 包含0 不包含1
conaole.log(Math.random()); //

Date对象

-用于处理日期和时间
-创建
-属性
-方法

JS的Date对象的创建

使用new关键字 Date()构造函数
var oDate=new Date(参数)

1.获取当前日期 时间
var oDate1=new Date(); // 无参数时,获取dang前日期时间
console.log(oDate);

2.自定义时间
new Date(year,month,day,hour,minute,second,millsecond)
参数为纯数字时,表示为毫秒数,返回距离1970年1月1日0点的毫秒数
var Date2=new Date(100000);
console.log(oDate2); // Thu Jan 01 1970 08:01:40 GMT+0800(中国标准时间)计算机中将1970年1月1日0时0分0秒作为时间纪元

将年月日作为参数传进去
var oDate3=new Date(2022,1,1);
console.log(oDate3);
时分秒
var oDate4=new Date(2022,0,1,16,25,25);
console.log(oDate4);

时间格式 字符串作为参数
var oDate5=new Date(“2022-4-29,18:00:00”);
var oDate5=new Date(“2022/4/29,18:00:00”);
console.log(oDate5);

Date对象的属性

获取当前日期 时间
var oDate1=new Date(); // 无参数时 获取当前日期时间
console.log(oDate1);

console.log(Date.prototype);
constructor 返回对创建此对象的Date函数的y引用
prototype 向对象中添加属性和方法 原型
Date.prototype.name=“日期时间对象”;
console.log(new Date().name);

举报

相关推荐

第十天学习

python(第十天)

学习SSM的第十天

【JavaSE 第十天】

web第十天

HCIP第十天

0 条评论