JavaScript基础之六——内置对象(二)-阿里云开发者社区

开发者社区> 珲yy少> 正文

JavaScript基础之六——内置对象(二)

简介: JavaScript基础之六——内置对象
+关注继续查看

五、数组对象Array


   数组对象用于存放一组数据,JavaScript语言并不像Swift语言那样强调类型,因此数组中存放的元素类型十分自由,JavaScript中数组的相关方法示例如下:


//有三种方式进行数组的构造

//构造空数组

var array1 = new Array();

//构造指定个数元素的数组

var array2 = new Array(5);

//构造初始数组

var array3 = new Array(1,2,3,4)


//length属性可以获取数组元素个数

console.log(array3.length);//4

//进行数组连接

console.log(array3.concat([5,6],['q','w']));

//将数组中所有元素以指定分隔符进行拼接为字符串

console.log(array3.join("-"));

//删除数组中的最后一个元素

array3.pop();

console.log(array3);

//向数组中添加一个元素

array3.push(5);

console.log(array3);

//进行数组颠倒

array3.reverse();

console.log(array3);

//删除数组中的第一个参数

array3.shift();

console.log(array3);

//向数组开头插入一些元素

array3.unshift(1,1,1);

console.log(array3);

//对数组元素进行排序

array3.sort(function(a,b){

if (a>b) {

 return true;

}else{

 return false;

}

});

console.log(array3);

//删除数组中的元素 并插入其他元素

//第1个参数为参数元素的位置

//第2个参数为删除元素的个数

//之后可以有任意个参数,作为插入元素

array3.splice(0,2,'c',5);

console.log(array3);

//将数组转换为字符串 使用逗号拼接

console.log(array3.toString());

console.log(array3.toLocaleString());

   需要注意,数组的排序方法sort()中需要传入一个排序函数,这个函数中会传入两个参数,分别描述数组中相邻的两个元素,如果需要交换位置,返回true即可,否则返回false即可。另外,数组的toString()方法与join()方法作用相似,不同的是join()方法更加自由,开发者可以通过参数决定进行拼接的方式,如果不传参数,则默认也会以逗号进行分割拼接。


六、关于Boolean对象


   Boolean对象用来描述逻辑值,JavaScript中的Boolean对象可以理解为对布尔值的一种包装,当使用构造函数来进行Boolean对象的创建时,如果不传参数,默认会构造false值的对象包装,如下:


var b1 = new Boolean();

console.log(b1);//[Boolean: false]

如果将Boolean()当做函数来使用,将会返回一个基本布尔值,如下:


var b2 = Boolean();

console.log(b2);//false

在创建布尔值时,下面这些传参都将创建包装false的布尔对象:


var myBoolean=new Boolean();

var myBoolean=new Boolean(0);

var myBoolean=new Boolean(null);

var myBoolean=new Boolean("");

var myBoolean=new Boolean(false);

var myBoolean=new Boolean(NaN);

var myBoolean=new Boolean(undefined);

除了上面所列举的参数情况外,其余的都将构造true包装对象。


七、JavaScript中的数学对象及方法


   JavaScript中还内置了一个Math数学对象,这个对象中封装了许多数学中常用的常数和算术方法,示例如下:


//Math对象

//自然对数e

console.log(Math.E);//2.718281828459045

//2的自然对数

console.log(Math.LN2);//0.6931471805599453

//10的自然对数

console.log(Math.LN10);//2.302585092994046

//以2为底e的对数

console.log(Math.LOG2E);//1.4426950408889634

//以10为底e的对数

console.log(Math.LOG10E);//0.4342944819032518

//圆周率

console.log(Math.PI);//3.141592653589793

//根号2的倒数

console.log(Math.SQRT1_2);//0.7071067811865476

//根号2

console.log(Math.SQRT2);//1.4142135623730951


//求绝对值函数

console.log(Math.abs(-5));//5

//求反余弦函数

console.log(Math.acos(0.5));

//求反正弦函数

console.log(Math.asin(0.5));

//求反正切函数

console.log(Math.atan(1));

//求到(x,y)点的角度

console.log(Math.atan2(1,0));

//进行向上舍入

console.log(Math.ceil(1.3));//2

//进行向下舍入

console.log(Math.floor(1.3));//1

//求自然对数

console.log(Math.log(10));//2.302585092994046

//返回最大值

console.log(Math.max(1,2));//2

//返回最小值

console.log(Math.min(1,2));//1

//求幂函数

console.log(Math.pow(10,2));//100

//取0-1之间的随机数

console.log(Math.random());

//进行四舍五入

console.log(Math.round(1.3));//1

//求正弦值

console.log(Math.sin(2));

//求余弦值

console.log(Math.cos(2));

//求正切值

console.log(Math.tan(1));

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JavaScript基础(一)概述
JavaScript 概述 JS作用 验证表单(以前的网速慢) 页面特效(PC端的网页效果) 移动端(移动web和app) 异步和服务器交互(AJAX) 服务端开发(nodejs) 语言类型 js是一种脚本语言,不仅是脚本语言还是弱类型的脚本语言。
1252 0
Java基础-06.总结二维数组,面向对象
1:二维数组(理解) (1)元素是一维数组的数组。(2)格式:A:数据类型[][] 数组名 = new 数据类型[m][n];B:数据类型[][] 数组名 = new 数据类型[m][];C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};D:数据类型[][] 数组名 = {{...},{...},{...}}; /*二维数组:就是元素
1394 0
JavaScript进阶【三】JavaScript面向对象的基础知识复习
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/79547464 ...
785 0
155个JavaScript基础问题(31-40)
155个JavaScript基础问题(31-40)
38 0
JavaScript基础(三)流程控制
流程控制 switch switch底层用的是 === 比较。 参考链接:http://www.cnblogs.com/codetker/p/4680996.html switch ("111"){ case 111: alert(111); break;...
666 0
Java基础-15总结对象数组,集合Collection,集合List
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引
1757 0
155个JavaScript基础问题(26-30)
155个JavaScript基础问题(26-30)
36 0
+关注
594
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载