【JavaScript】内置函数

  • 字符函数
    • substr()方法可在字符串中抽取从 start 下标开始的指定数目的字符
    • substring()方法用于提取字符串中介于两个指定下标之间的字符
    • charAt()方法可返回指定位置的字符
    • split()方法用于把一个字符串分割成字符串数组
    • length 属性可设置或返回数组中元素的数目
    • indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置
    • concat()方法用于连接两个或多个数组;该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
    • replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
  • 日期函数
    • Date()返回当日的日期和时间
    • getDate()方法可返回月份的某一天
    • getDay()方法可返回表示星期的某一天的数字
    • getMonth()方法可返回表示月份的数字
    • getFullYear()方法可返回一个表示年份的 4 位数字
    • getHours()方法可返回时间的小时字段
    • getMinutes()方法可返回时间的分钟字段
    • getSeconds()方法可返回时间的秒
  • 数学函数
    • Math.round()方法可把一个数字舍入为最接近的整数
    • max()方法可返回两个指定的数中带有较大的值的那个数
    • min()方法可返回指定的数字中带有最低值的数字
    • abs()方法可返回数的绝对值
  • 转换函数
    • parseInt()函数可解析一个字符串,并返回一个整数
    • parseFloat()函数可解析一个字符串,并返回一个浮点数
    • Number()函数把对象的值转换为数字
    • Boolean()表示两个值:“true” 或 “false”

字符函数

substr()

语法

stringObject.substr(start,length)
参数描述
start必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

返回值

一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。

注释

substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。

示例

var a="5201314797969";
// substr(起始位置0,截取字符串的长度为3)
console.log(a.substr(0,3))

输出
运行结果

substring()

语法

stringObject.substring(start,stop)
参数描述
start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

提示

与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

示例

var a="5201314797969";
// substr(起始位置0,截取字符串结束位置5(不包含该位置))
console.log(a.substring(0,5))

输出
运行结果

charAt()

语法

stringObject.charAt(index)
参数描述
index必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

注释

字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

返回值

返回指定索引处的字符

示例

var a="5201314797969";
// charAt用于返回从0开始指定索引为7的字符
console.log(a.charAt(7))

输出
运行结果

split()

语法

stringObject.split(separator,howmany)
参数描述
separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

注释

如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

示例

var a="aa,vs,234,bh34,oo,pp";
// split可以将字符串通过“,”将前后的字符转换为数组
console.log(a.split(","))

输出
运行结果

length

语法

arrayObject.length

说明

数组的 length 属性总是比数组中定义的最后一个元素的下标大 1。对于那些具有连续元素,而且以元素 0 开始的常规数组而言,属性 length 声明了数组中的元素的个数。数组的 length 属性在用构造函数 Array() 创建数组时被初始化。给数组添加新元素时,如果必要,将更新 length 的值。设置 length 属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined。

示例

var a="5201314797969";
// length用于返回字符串的长度
console.log(a.length)

输出
运行结果

indexOf()

语法

stringObject.indexOf(searchvalue,fromindex)
参数描述
searchvalue必需。规定需检索的字符串值。
fromindex可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

说明

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

注释

(1)indexOf() 方法对大小写敏感!(2)如果要检索的字符串值没有出现,则该方法返回 -1。

示例

var a="5201314797969";
// indexOf用于查找指定字符7出现第一次时的位置(下标)
console.log(a.indexOf(7))
// indexOf用于查找指定字符1在规定下标为5开始出现第一次时的位置(下标)
console.log(a.indexOf(1,5))

输出
运行结果

concat()

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)
参数描述
arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

返回值

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

示例

var a="aa,vs,234,bh34,oo,pp";
// concat用于连接两个或多个值/数组
console.log(a.split(",").concat(33,99,88))
console.log(a.split(",").concat(["cc","99","o0"]))

输出
运行结果

replace()

语法

stringObject.replace(regexp/substr,replacement)
参数描述
regexp/substr必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值

一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

说明

字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

字符替换文本
$1、$2、…、$99与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
$&与 regexp 相匹配的子串。
$`位于匹配子串左侧的文本。
$’位于匹配子串右侧的文本。
$$直接量符号。

示例

var a="aa,vs,234,bh34,oo,pp";
console.log(a)
// replace用于在字符串中用“牛”换“aa”
console.log(a.replace("aa","牛"))

输出
运行结果


日期函数

Date()

语法

Date()

示例

var a=new Date();
// 获取当前详细时间
console.log(a)

输出
运行结果

getDate()

语法

dateObject.getDate()

返回值

dateObject 所指的月份中的某一天,使用本地时间。返回值是 1 ~ 31 之间的一个整数。

注释

该方法总是结合一个 Date 对象来使用

示例

var a=new Date();
// 获取当前月份下的日期
console.log(a.getDate())

输出
运行结果

getDay()

语法

dateObject.getDay()

返回值

dateObject 所指的星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。

注释

该方法总是结合一个 Date 对象来使用。

示例

var a=new Date();
// 获取当前星期数
console.log(a.getDay())

输出
运行结果

getMonth()

语法

dateObject.getMonth()

返回值

dateObject 的月份字段,使用本地时间。返回值是 0(一月) 到 11(十二月) 之间的一个整数。

注释

该方法总是结合一个 Date 对象来使用。

示例

var a=new Date();
// 获取当前月份,月份是从0开始到11结束,正常需要+1
console.log(a.getMonth())

输出
运行结果

getFullYear()

语法

dateObject.getFullYear()

返回值

当 dateObject 用本地时间表示时返回的年份。返回值是一个四位数,表示包括世纪值在内的完整年份,而不是两位数的缩写形式。

注释

该方法总是结合一个 Date 对象来使用。

示例

var a=new Date();
// 获取当前年份
console.log(a.getFullYear())

输出
运行结果

getHours()

语法

dateObject.getHours()

返回值

dateObject 的小时字段,以本地时间显示。返回值是 0 (午夜) 到 23 (晚上 11 点)之间的一个整数。

注释

这由 getHours() 返回的值是一个两位的数字。不过返回值不总是两位的,如果该值小于 10,则仅返回一位数字;该方法总是结合一个 Date 对象来使用。

示例

var a=new Date();
// 获取当前小时数
console.log(a.getHours())

输出
运行结果

getMinutes()

语法

dateObject.getMinutes()

返回值

dateObject 的分钟字段,以本地时间显示。返回值是 0 ~ 59 之间的一个整数。

注释

由 getMinutes() 返回的值是一个两位的数字。不过返回值不总是两位的,如果该值小于 10,则仅返回一位数字;该方法总是结合一个 Date 对象来使用。

示例

var a=new Date();
// 获取当前分钟数
console.log(a.getMinutes())

输出
运行结果

getSeconds()

语法

dateObject.getSeconds()

返回值

dateObject 的分钟字段,以本地时间显示。返回值是 0 ~ 59 之间的一个整数。

注释

由 getSeconds() 返回的值是一个两位的数字。不过返回值不总是两位的,如果该值小于 10,则仅返回一位数字;该方法总是结合一个 Date 对象来使用。

示例

var a=new Date();
// 获取当前秒数
console.log(a.getSeconds())

输出
运行结果


数学函数

Math.round()

语法

Math.round(x)

返回值

与 x 最接近的整数。

说明

例如3.5 将舍入为 4,而 -3.5 将舍入为 -3。

示例

var a=15.2141;
// 针对a的值进行四舍五入操作
console.log(Math.round(a))

输出
运行结果

max()

语法

Math.max(x...)
参数描述
x0 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。

返回值

参数中最大的值。如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。

示例

// 获取最大值
console.log(Math.max("12","15","20","31")) 

输出
在这里插入图片描述

min()

语法

Math.min(x,y)
参数描述
x0 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。

返回值

参数中最小的值。如果没有参数,则返回 Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。

示例

// 获取最小值
console.log(Math.min("12","15","20","31")) 

输出
运行结果

abs()

语法

Math.abs(x)
参数描述
x必需。必须是一个数值。

返回值

x 的绝对值。

示例

// 获取负值的绝对值
console.log(Math.abs(-11)) 

输出
运行结果


转换函数

parseInt()

语法

parseInt(string, radix)
参数描述
string必需。要被解析的字符串。
radix可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间;如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数;如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

返回值

返回解析后的数字。

说明

当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 “0x” 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

注释

只有字符串中的第一个数字会被返回;开头和结尾的空格是允许的;如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN

示例

var str="123";
// 将字符串转换为数字
console.log(parseInt(str)+1)

输出
运行结果

parseFloat()

语法

parseFloat(string)
参数描述
string必需。要被解析的字符串。

详细说明

parseFloat 是全局函数,不属于任何对象。parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。

提示

您可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。如果让 NaN 作为了任意数学运算的操作数,则运算结果必定也是 NaN。

返回值

返回解析后的数字。

注释

开头和结尾的空格是允许的。如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。如果只想解析数字的整数部分,请使用 parseInt() 方法。

示例

var str="123.45";
// 将字符串转换为浮点类型的数值
console.log(parseFloat(str)+1)

输出
运行结果

Number()

语法

Number(object)
参数描述
object必需。JavaScript 对象。

返回值

如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

示例

var str="122.45";
// 将字符串转换为数字(包括整数和浮点数)
console.log(Number(str)+1)

输出
运行结果

Boolean()

语法

new Boolean(value);	//构造函数
Boolean(value);		//转换函数

参数

参数 value 由布尔对象存放的值或者要转换成布尔值的值。

返回值

当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。注释:如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 “false”)。

示例

var a="";
var b="abc"
var c=1
console.log(Boolean(a))
console.log(Boolean(b))
console.log(Boolean(c))

输出
运行结果


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值