目录
1.2.5 search()&&match()&&replace()
1.2.6 获取字符串片段(substring() slice())
1.1 JavaScript基本数据类型
- JavaScript有五种原始类型分别是:Number(数字),Boolean(布尔值),String(字符串),Null(空值)和Undefined(未定义).
- JavaScript提供了typeof方法用于检测变量的数据类型,该方法会给根据变量本身的数据类型给出对应名称的返回值.语法格式为: typerof 变量名称
对于指定的变量使用typer=of方法,其返回值是根据数据类型的文本内容
1.2 String类型
- String对象中包含一系列方法,常用方法如表所示:
1.2.1 字符串长度
在字符串中,每一个字符都有固定的位置,其位置从左往右进行分配.以单词hello为例,其位置规则如图所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var a="Hello JavaScript!";
var len=a.length;
alert("Hello JavaScript!的字符串长度为:"+len);
</script>
</body>
</html>
1.2.2 获取字符串中的单个字符
在JavaScript 中可以使用charAt()方法获取字符串指定位置上的单个字符,其语法结构为:charAt(index); (其中index参数值填写需要获取的字符所在位置).例如:
1.2.3 连接字符串
在JavaScript中使用concat()方法将新的字符串内容连接到原始字符串上.其语法结构为:concat(string1,string2,...,stringN); (该方法允许带有一个或多个参数,表示按照从左往右的一次连接这些字符串).例如:
1.2.4 查找字符串是否存在
- 使用indexOf()和lastIndexOf()方法可以查找原始字符串中是否包含指定的字符串内容,其语法格式如下
(其中searchString参数位置填入需要用于对比查找的字符串片段,startIndex参数用于指定搜索的起始字符,该参数内容如果省略则按照默认顺序搜索全文).
- indexOf()和lastlndexOf()方法都可以用于查找指定内容是否存在,如果存在,其返回值为指定内容在原始字符串中的位置序号;如果不存在,则直接返回-1。
- 区别在于,indexOf()是从序号的位置开始正序检索字符串内容的,而lastIndexOf()是从序号最大值的位置开始倒序检索字符串内容。
1.2.5 search()&&match()&&replace()
1.2.6 获取字符串片段(substring() slice())
(不包括最后位置,不包含最后一个字符)
参数为负数时有区别:
1.3 Number类型
在JavaScript中使用Number类型表示数字,其数字可以是32位以内的整数或64位以内的浮点数。例如:
Number类型还支持使用科学计数法、八进制和十六进制的表示方式。
1.3.1 八进制与十六进制
十六进制的数需要用数字0和字母x开头,后面跟字符只能是0-9或A-F(十六进制字符)之间的一个,大小写不限。例如:
虽然Number类型可以使用八进制或十六进制的赋值方式,但是执行代码时仍然会将其转换为十进制结果。
1.3.2 科学计数法
1.3.3 浮点数
浮点数可以使用toFixed()方法规定小数点后保留几位数。其语法格式如下:
其中参数digital换成小数点后需要保留的位数即可。例如:
该方法遵照四舍五入的规律,即使进位后小数点后面只有0也会保留指定的位数。例如:
需要注意的是,在JavaScript中使用浮点数进行计算,有时会产生误差。例如:
这是由于表达式使用的是十进制数,但是实际的计算是转换成二进制数计算再转回十进制结果的,在此过程中有时会损失精度。
此时使用自定义函数将两个加数都乘以10进行计算后再除以10还原。
1.3.4 特殊的Number值
1.4 Boolean类型
布尔值(boolean)在很多程序语言中都被用于进行条件判断,其值只有两种:true(真)或者false(假)。布尔类型的值可以直接使用单词true或false,也可以使用表达式。例如: