JavaScript内置对象撩一撩

内置对象

概述:JavaScript 中的所有事物都是对象,JavaScript 提供多个内建对象,比如 String、Date、Array、Math等等,使用对象前需要事先定义。

一、布尔对象
1、创建布尔对象与转换布尔值

布尔对象的属性:constructor(返回对创建此对象的Boolean函数的引用),使用‘new Boolean()’构造函数将参数转换成一个布尔值,并创建一个布尔对象,而使用‘Boolean()’转变函数只是将一个值转换为布尔类型的数据。
a、如果参数为0、null、NaN、false、空字符串或undefined,都将转为false
b、除以上的情况之外,全部转为true,包括字符串‘false’。

代码示例:

<script>
		var bool = new Boolean(0);
		console.log(bool);
		var bool = new Boolean(null);
		console.log(bool);
		var bool = new Boolean(NaN);
		console.log(bool);
		var bool = new Boolean(false);
		console.log(bool);
		var bool = new Boolean('');
		console.log(bool);
		var bool = new Boolean(undefined);
		console.log(bool);
		var bool = new Boolean('false');
		console.log(bool);
</script>

输出结果:
在这里插入图片描述

二、日期对象
1、概述

日期对象可以使用系统内置的构造函数来创建日期对象

new Date();
new Date(年、月、日、时、分、秒);

日期对象同样有constructor属性

2、日期对象方法

代码示例:

var date = new Date();
console.log(date);//Mon Jun 22 2020 20:25:23 GMT+0800 (中国标准时间)
var getDate = date.getDate();
console.log(getDate);//22 返回日期对象中的一个月中的第几天
var day = date.getDay();
console.log(day);//1 返回星期中的某一天,0~6
var hour = date.getHours();
console.log(hour);//20 返回日期对象中的小时部分
var minute = date.getMinutes();
console.log(minute);//20 返回日期对象中的分钟部分
var second = date.getSeconds();
console.log(second);//56 返回日期对象中的秒钟部分
var month = date.getMonth();
console.log(month+1);//6 返回日期对象中的月份
var mill = date.getMilliseconds();
console.log(mill);//681 返回日期对象中的毫秒部分
var time = date.getTime();
console.log(time);//1592829112681 返回日期对象中的时间戳的毫秒数
var zone = date.getTimezoneOffset();
console.log(zone);//-480 返回日期对象中的时区的时差数,单位是分
三、数学对象
1、概述

数学对象主要作用是为数学计算提供常量和计算函数

2、数学对象方法

代码示例:

<script>
		console.log(Math.E);//自然对数的底数(e)
		console.log(Math.LN10);//loge10
		console.log(Math.LN2);//loge2
		console.log(Math.LOG10E);//log10e
		console.log(Math.LOG2E);//log2e
		console.log(Math.PI);//3.141592653589793
		console.log(Math.SQRT1_2);//2的平方根倒数
		console.log(Math.SQRT2);//2的平方根
		console.log(Math.abs());//绝对值
		console.log(Math.ceil());//向上取整
		console.log(Math.floor());//向下取整
		console.log(Math.max());//取最大值
		console.log(Math.min());//取最小值
		console.log(Math.pow(x,y));//返回x的y次幂
		console.log(Math.random());//0.0-1.0之间的随机数,包括0不包括1
		console.log(Math.round());//四舍五入
		console.log(Math.sqrt());//	平方根
</script>
四、字符串对象
1、创建字符串对象
var str = new String('abcdefg');
var str = 'abcdefg';
2、字符串对象方法
<script>
	var str = new String('abcdefg');
		/*var str = 'abcdefg';*/
	console.log(str.indexOf('a')); //indexOf() 方法返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1
	console.log(str.lastIndexOf('a')); // lastIndexOf() 方法返回调用String 对象的指定值最后一次出现的索引,在一个字符串中的指定位置 fromIndex处从后向前搜索。如果没找到这个特定值则返回-1 。
	console.log(str.match()); // match() 方法检索返回一个字符串匹配正则表达式的的结果。
	console.log(str.replace()); //replace() 方法返回一个由替换值(replacement)替换一些或所有匹配的模式(pattern)后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。原字符串不会改变。
	console.log(str.search()); //search() 方法执行正则表达式和 String 对象之间的一个搜索匹配。
	console.log(str.split()); //split() 方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。 
	console.log(str.slice()); //slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。
	console.log(str.substr()); //substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。
	console.log(str.substring()); //substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
	console.log(str.toLocaleLowerCase()); //toLocaleLowerCase()根据任何特定于语言环境的大小写映射,该方法返回转换为小写形式的调用字符串值。
	console.log(str.toLocaleUpperCase()); //toLocaleUpperCase()根据任何特定于语言环境的大小写映射,该方法返回转换为大写形式的调用字符串值。
	console.log(str.charAt()); //charAt() 方法从一个字符串中返回指定的字符。
</script>
五、数组对象
1、概述

数组是JavaScript中的一种复合型数据。数组是一些数据的集合,并且数组中的数组都有一个编号,通过编号可以引用这些数据。
在JavaScript并不支持多维数组,JavaScript数组元素可以是任何类型的数据,包括数组。
在JavaScript中数组也是一种对象,这些对象称为数组对象。

2、创建

1、采用new关键字

new Array();
new Array(element1,element2,element3......);

2、直接创建

var arr = [1,2,3true,'str'];
3、数组对象方法
var arr =[1,2,3,4,'g','关于'];
console.log(arr.toString());//1,2,3,4,g,关于 将数组转换为字符串
var arr1 =[1,2,3,4,'g','关于'];
console.log(arr1.join());//1,2,3,4,g,关于 将数组元素连接成字符串
var arr2 =[1,2,3,4,'g','关于'];
console.log(arr2.push('哈哈哈'));
console.log(arr2);//在数组尾部添加元素并返回一个新的长度
console.log(arr2.concat());//添加元素并生成新数组
console.log(arr2.unshift());//在数组头部添加元素并返回一个新长度
console.log(arr2.pop());//删除最后一个元素并返回删除的元素
console.log(arr2.shift());//删除第一个元素并返回一个删除的元素
console.log(arr2.splice());//删除、替换或插入数组元素
console.log(arr2.slice());//返回数组中的一部分
console.log(arr2.reverse());//颠倒数组中的元素
console.log(arr2.sort());//将数组元素排序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值