在编程语言中,能够表示并能操作的值称作数据类型,今天我就对javascr中的基本数据类型做一个回顾.
六大基本数据类型
Javascript中有六大基本数据类型,分别是String,Number,Boolean,Null,Undefined,Symbol(ES6新增);
1.String
字符串是由一组十六位值组成的不可变有序序列.
字符串拆分:用反斜线'\'可以另起一行
常用字符串的转义:
\n | 换行 |
\v | 垂直制表符 |
\f | 换页 |
\r | 回车 |
字符串拼接:在有字符串的时候,用'+'表示进行字符串的拼接
字符串常用的方法
str.length | 字符串长度 |
str.charAt(n) | 字符串的第n-1个字符 |
str.substring(1,4) | 第2~4个字符 |
str.slice(1,4) | 第2~4个字符 |
str.indexOf('n') | 字符n第一次出现的位置 |
str.lastIndexOf('n') | 字符n最后一次出现的位置 |
str.indexOf('n',3) | 字符n在位置3及之后周次出现的位置 |
str.split(",") | 将字符串用','分割 |
str.replace('n','l') | 将字符n用字符l代替 |
str.toUpperCase() | 转换为大写 |
2.Number
在JavaScript中是不区分浮点数和整数的,能表示的整数范围是-2^53~2^53,超过这个范围的整数无法保证低位数字的精度.
JavaScript采用的是IEEE-754浮点数表示法,这种二进制表示法并不能精确表示类似0.1之类的简单数字.
数字的表示方法:
十六进制:用0x或者0X做前缀,后面跟随十六进制数串的直接量.
八进制:直接以数字0开始,其后跟一个由0~7之间的数字组成的序列.但是不提倡这种写法,严格模式不支持.
浮点数:整数部分为0的可以省略,支持指数计数法.
预定义的全局变量:Infinity和NaN表示无穷大和非数字值
NaN和任何值都不相等,包括他自身
3.Boolean
这个类型只有两个值:true和false.
值得一提的是,任何JavaScript中的值都可以被转换为布尔值.
会被转换为false的值有:
undefined |
null |
0 |
-0 |
NaN |
""//空字符串 |
4~5.Null和 Undefined
null表示空值,而undefiend表示已经进行初始化而没有被赋值
用tyoeof运算符得到的类型也不一样
typeof(null) //Object
tyoeof(undefined)//undefined
null可以看作是一个特殊的对象值,而undefined则表示undefined的类型中的唯一成员.
在大多数情况下二者可以互换,用"=="运算符比较则返回true,"==="返回false
6.Symbol
Symbol用来创建匿名的对象属性,这个值是唯一并且不可改变且不可枚举的.
即使两个对象拥有相同的symbol名称,其值也是不同的
创建方式:
Symbol(name)