概述
JavaScript的内置对象
· JS Array
· JS Boolean
· JS Date
· JS Math
· JS Number
· JS String
· JS RegExp
· JS object
· JS Functiom
Date 对象
Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
注释:Date 对象会自动把当前日期和时间保存为其初始值。
Date 对象方法
Date() | 返回当日的日期和时间。 |
setFullYear() | 设置 Date 对象中的年份(四位数字)。 |
getMonth() | 从 Date 对象返回月份(0 ~ 11)。 |
getDate() | 从 Date 对象返回一个月中的某一天(1 ~ 31)。 |
getDate() | 从 Date 对象返回一个月中的某一天(1 ~ 31)。 |
getHours() | 返回 Date 对象的小时(0 ~ 23)。 |
getMinutes() | 返回 Date 对象的分钟(0 ~ 59)。 |
getSeconds() | 返回 Date 对象的秒数(0 ~ 59)。 |
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
//获取当前时间 Thu Jun 21 2018 07:28:44 GMT+0800 (中国标准时间) var time = new Date(); var tt = time.getFullYear()+"年"+(time.getMonth()+1)+"月"+time.getDate()+"日"+" "+ time.getHours()+":"+time.getMinutes()+":"+time.getSeconds(); console.log(time); console.log(tt);
Math 对象
Math 对象用于执行数学任务。
使用 Math 的属性和方法的语法:
var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);
注释:Math 对象并不像 Date 和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把Math作为对象使用就可以调用其所有属性和方法。
Math 对象方法
abs(x) | 返回数的绝对值。 |
ceil(x) | 对数进行上舍入。 |
max(x,y) | 返回 x 和y中的最高值。 |
min(x,y) | 返回 x 和y中的最低值。 |
random() | 返回 0 ~ 1 之间的随机数。 |
round(x) | 把数四舍五入为最接近的整数。 |
◆Math.floor() 地板函数
★如果是整数,取整之后是这个数本身
★如果是小数,对数进行向下舍入。
数据类型转换
数字类型转字符串
方式一:String()
方式二:变量.toString()
字符串转数字类型
◆Number
★纯数字类型的字符串,转换之后得到的数字。
★非数字字符串,转换之后得到是NaN。
★小数类型的字符串,转换之后得到的是原数字。
◆parseInt
★整数数字类型的字符串,转换之后得到的整数数字。
★数字开头的字符串,转换之后得到的是前边的数字。
★非数字开头的字符串,转换之后得到的是NaN。
★小数类型的字符串,转换之后取整。
◆parseFloat
★整数数字类型的字符串,转换之后得到的整数数字。
★数字开头的字符串,转换之后得到的是前边的数字。
★非数字开头的字符串,转换之后得到的是NaN。
转布尔类型
Boolean()
★数字和字符串转完之后为true。
★undefined、null、0转完之后为false.
隐式数据类型转换
在运算过程中,程序自己进行的数据转换(程序员没有操作)
Boolean 对象
Boolean 对象表示两个值:"true"或"false"。
创建 Boolean 对象的语法:
new Boolean(value);//构造函数
Boolean(value);//转换函数
参数
参数 value 由布尔对象存放的值或者要转换成布尔值的值。
返回值
当作为一个构造函数(带有运算符 new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象。
如果作为一个函数(不带有运算符 new)调用时,Boolean()只将把它的参数转换成一个原始的布尔值,并且返回这个值。
注释:如果省略 value参数,或者设置为0、-0、null、""、false、undefined或NaN,则该对象设置为false。否则设置为true(即使value参数是字符串"false")。
toString() | 把逻辑值转换为字符串,并返回结果。 |
Number 对象
Number 对象是原始数值的包装对象。
创建 Number 对象的语法:
var myNum=new Number(value);
var myNum=Number(value);
参数
参数 value 是要创建的 Number对象的数值,或是要转换成数字的值。
返回值
当 Number() 和运算符new一起作为构造函数使用时,它返回一个新创建的Number对象。如果不用new运算符,把Number()作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回NaN)。
Number 对象方法
方法 | 描述 |
toString | 把数字转换为字符串,使用指定的基数。 |
toLocaleString | 把数字转换为字符串,使用本地数字格式顺序。 |
toFixed | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toExponential | 把对象的值转换为指数计数法。 |
toPrecision | 把数字格式化为指定的长度。 |
valueOf | 返回一个 Number 对象的基本数字值。 |
String 对象
String 对象用于处理文本(字符串)。
创建 String 对象的语法:
new String(s);
String(s);
参数
参数 s 是要存储在 String对象中或转换成原始字符串的值。
返回值
当 String() 和运算符new一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串s 或s 的字符串表示。
当不用 new 运算符调用String()时,它只把s 转换成原始的字符串,并返回转换后的值。
String 对象属性
length | 字符串的长度 |
stringObject.indexOf(searchvalue,fromindex); searchvalue 必需。规定需检索的字符串值。 fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。 如省略该参数,则将从字符串的首字符开始检索。 说明 该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。 开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。 如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置索引。stringObject 中的字符位置是从 0 开始的检索某个子字符串:indexOf('子字符串') 若存在返回首次出现的位置,若不存在返回-1
String(字符串对象)
String | 对字符串的支持 |
String.charAt( ) | 返回字符串中的第n个字符 |
String.charCodeAt( ) | 返回字符串中的第n个字符的代码 |
String.concat( ) | 连接字符串 |
String.fromCharCode( ) | 从字符编码创建—个字符串 |
String.indexOf( ) | 检索字符串 |
String.lastIndexOf( ) | 从后向前检索一个字符串 |
String.length | 字符串的长度 |
String.localeCompare( ) | 用本地特定的顺序来比较两个字符串 |
String.match( ) | 找到一个或多个正则表达式的匹配 |
String.replace( ) | 替换一个与正则表达式匹配的子串 |
String.search( ) | 检索与正则表达式相匹配的子串 |
String.slice( ) | 抽取一个子串 |
String.split( ) | 将字符串分割成字符串数组 |
String.substr( ) | 抽取一个子串 |
String.substring( ) | 返回字符串的一个子串 |
String.toLocaleLowerCase( ) | 把字符串转换小写 |
String.toLocaleUpperCase( ) | 将字符串转换成大写 |
String.toLowerCase( ) | 将字符串转换成小写 |
String.toString( ) | 返回字符串 |
String.toUpperCase( ) | 将字符串转换成大写 |
String.valueOf( ) | 返回字符串 |
RegExp 对象
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
test | 检索字符串中指定的值。返回 true 或false。 |
RegExp(正则表达式对象)
RegExp | 用于模式匹配的正则表达式 |
RegExp.exec( ) | 通用的匹配模式 |
RegExp.global | 正则表达式是否全局匹配 |
RegExp.ignoreCase | 正则表达式是否区分大小写 |
RegExp.lastIndex | 下次匹配的起始位置 |
RegExp.source | 正则表达式的文本 |
RegExp.test( ) | 检测一个字符串是否匹配某个模式 |
RegExp.toString( ) | 把正则表达式转换成字符串 |
Array 对象
Array 对象用于在单个的变量中存储多个值。
创建 Array 对象的语法:
new Array();
new Array(size);
new Array(element0,element1, ...,elementn);
参数
参数 size 是期望的数组元素个数。返回的数组,length字段将被设为size 的值。
参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array()时,新创建的数组的元素就会被初始化为这些值。它的length字段也会被设置为参数的个数。
返回值
返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为0。
当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined的数组。
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
Js数组里面存储的类型可任意。
数组的特点: 长度可变!数组的长度=最大角标+1
Array 对象属性
length | 设置或返回数组中元素的数目。 |
Array 对象方法
concat() | 连接两个或更多的数组,并返回结果。 |
join() | 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 |
pop() | 删除并返回数组的最后一个元素 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 |
reverse() | 颠倒数组中元素的顺序。 |
shift() | 删除并返回数组的第一个元素 |
slice() | 从某个已有的数组返回选定的元素 |
sort() | 对数组的元素进行排序 |
splice() | 删除元素,并向数组添加新元素。 |
toSource() | 返回该对象的源代码。 |
toString() | 把数组转换为字符串,并返回结果。 |
toLocaleString() | 把数组转换为本地数组,并返回结果。 |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 |
valueOf() | 返回数组对象的原始值 |
JavaScript 全局对象
全局属性和函数可用于所有内建的 JavaScript 对象。
顶层函数(全局函数)
函数 | 描述 |
decodeURI() | 解码某个编码的 URI。 |
decodeURIComponent() | 解码一个编码的 URI 组件。 |
encodeURI() | 把字符串编码为 URI。 |
encodeURIComponent() | 把字符串编码为 URI 组件。 |
eval() | 计算 JavaScript 字符串,并把它作为脚本代码来执行。 |
parseFloat() | 解析一个字符串并返回一个浮点数。 |
parseInt() | 解析一个字符串并返回一个整数。 |
顶层属性(全局属性)
方法 | 描述 |
Infinity | 代表正的无穷大的数值。 |
java | 代表 java.* 包层级的一个JavaPackage。 |
NaN | 指示某个值是不是数字值。 |
Packages | 根 JavaPackage 对象。 |
undefined | 指示未定义的值。 |
如有不足请多多指教!希望给您带来帮助!祝您生活愉快。
最后
以上就是壮观星星为你收集整理的js数据类型转换及常用方法、内置对象String(字符串对象)RegExp(正则表达式对象)JavaScript 全局对象的全部内容,希望文章能够帮你解决js数据类型转换及常用方法、内置对象String(字符串对象)RegExp(正则表达式对象)JavaScript 全局对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复