一、JavaScript基本数据类型
JavaScript基本数据类型有String(字符串类型)、Number(数字类型)、Boolean(布尔类型)、Array(数组类型)、Date(日期类型)。
不同于Java语言,JS语言是弱数据类型,声明变量时不需要说明数据类型,JS解释器会自动根据变量的值赋予变量对应的数据类型。
JS语言是基于对象的语言,因此数据类型是以对象方式存在的,每个数据类型都有自己的方法和属性、
String(字符串类型)
String是字符串类型,每个实例化的字符串变量都是一个String对象。
例如:
name=“赵三”;
变量name被赋予字符串类型,同时name也是一个字符串对象。
String对象也可以使用new运算符来创建,或者直接使用String名称来创建。
例如:
vars=newString(“赵三”);
vars=String(“赵三”);
String对象的常用属性见下表,表中s是字符串对象,其值为abc。
String对象的常用方法见下表,表中s是字符串对象。
注释(1)
s1为搜索的字符串,index为开始搜索的索引位置。若省略,从最后一个字符位置开始搜索。例如:s.lastIndexOf(“b”,0),返回结果为1。
若s1在s内,则返回s内最后一个s1的索引位置,否则返回-1。
注释(2)
用于子串替换,使用s2替换与正则表达式re匹配的子串,或使用s2替换与s1子串匹配的子串。方法第一个参数或是正则表达式,或是一个字符串,第二个参数是要替换的字符串。
注释(3)
参数start个是一个非负整数,用于设置子串在s的起始索引位置,参数stop也是一个非负整数,用于设置子串在s的结束索引位置。
注意:截取的子串不包含结束索引位置的字符。
Number(数字类型)
Number是数字类型,支持小数和整数,Number实例对象可以由下面三种方式来创建:
value=3.5num1=newNumber(20)num2=Number(num1)
变量value、num1、num2都是Number实例对象,num1和num2的值都是20。
Number对象的常用属性见下表:
Number对