javascript中的数据类型

1、Number

不区分整数和浮点数,如NaN(不是一个数),Infinity(无限大)

2、字符串

使用单引号或者双引号括起来。转义字符\可以转义好多字符。\x##表示十六进制。\u####表示一个Unicode字符。ES6新增多行字符串表示形式,用反引号``。模板字符串使用多行字符串的表示形式,在当中可以使用${var}

字符串索引下标从0开始。字符串是不可变的。对其修改不会报错。

字符串 转为大写使用toUpperCase

字符串转为小写使用toLowerCase

搜索指定字符串出现的位置使用indexOf

字符串的子串substring,左闭右开

3、布尔值

4、null和undefined

nullg表示一个空的值。undefined表示值未定义。区分两者的意义不大。大多数情况下应该用null.undefined仅仅在函数参数是否传递的情况下有用。

5、数组

可以包含任意数据类型。数组用[]来表示,元素之间用逗号间隔。另外一种创建的数组方式是使用Array()函数来实现。

数组的元素通过索引来访问,索引的起始值为0。获取数组长度直接访问length属性。修改length属性或者访问超过长度会引起array的大小变化

搜索指定元素位置使用indexOf

截取数组的部分使用slice,左闭右开。如果不带参数,表示截取所有的,也就是复制

数组尾部添加若干元素使用push,删除最后一个元素使用pop.

向头部添加若干元素使用unshift,删除第二个元素使用shift

数组排序使用sort,按照默认排序方式。

反转使用reverse

修改数组万能方法是splice.形式为arr.splice(start,delcount, ...addelem)

数组拼接使用有concat

数组转成字符串使用join

6、对象

是由键-值组成的无序集合。

属性名必须是一个有效的变量名,如果包含特殊字符,需要用''括起来。访问形式有两种,对有有效变量名的属性使用.操作符,而对于包含特殊字符的使用['attrname']

对象的属性可以动态添加和删除。

检测对象是否拥有某一属性使用in操作符,属性可能是继承来的。

判断一个属性是否是自身拥有的,可以用hasOwnProperty方法

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(javascript)