1 )数字类型
- 所有数字不分大小、不分整浮、部分正负,都是数字类型
2 )字符串类型
查找字符串
- 字符串用于存储和操作文本
- 可以使用单引号或者双引号储存
- length属性可以得到字符串的长度
- indexOf() 可以查到字符串首次出现的索引,也接受第二个参数作为搜索的起始位置
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18); //从索引第18开始找china
- lastIndexOf() :返回指定文本最后出现的位置
- 如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
- search() 方法搜索特定值的字符串 ,并返回出现的位置
提取部份字符串
提取部份字符串 |
||
---|---|---|
slice(start, end) | 开始位置到最后位置,不包含最后位置的那个数 | |
substring(start, end) | 不包含最后位置的那个数,与slice()类似 ,但无法接受负的索引,两个参数可以自动调换,数字顺序自动调整为小数在前 | |
substr(start, length) | 与slice()类似 ,不同之处在于有第二个参数规定被提取部分的长度 |
-
slice() 方法 :提取字符串的某个部分并在新字符串中返回被提取的部分
var str = "Apple, Banana, Mango";
var res = str.slice(7,13); //banana 不包含索引13
如果某个参数为负,则从字符串的结尾开始计数。
如果省略第二个参数,则该方法将裁剪字符串的剩余部分
从结尾计数 ( 负值位置不适用 Internet Explorer 8 及其更早版本。 ) -
substring() 方法:与slice()类似 ,但无法接受负的索引
var str = "Apple, Banana, Mango"; //获得7-12的中的所有字符
var res = str.substring(7,13); //Banana
substr() 方法:与slice()类似 ,不同之处在于有第二个参数规定被提取部分的长度。**
var str = "Apple, Banana, Mango";
var res = str.substr(7,6); //Banana
如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。
如果首个参数为负,则从字符串的结尾计算位置。 (第二个参数不能为负,因为它定义的是长度 )
替换字符串
replace() 方法用另一个值替换在字符串中指定的值( 默认地,replace() 对大小写敏感 )
var str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School"); //替换不了,对大小写敏感
// Please visit Microsoft!
var str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3School"); //统一大小写,才能替换
// Please visit W3School!
如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感):
注意正则表达式不带引号。
如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索):转换大小写:将字符串转换为大写 toUpperCase() 和小写 toLowerCase() 。
- concat() 连接两个或多个字符串 。
- chatAt()得到指定位置字符串。
3 )布尔类型
- true
- false
4 )undefined类型
- 一个没有被赋值的变量的默认值是undefined,undefined的类型也是undefined。
5 )null(类型)
- null表示“空”,它是空对象。
- 当需要将对象销毁、数组销毁或者删除事件监听时,通常将它们设置为null。
typeOf null; //object