JavaScript 数据类型:字符串、数字、布尔,对象、Null、Undefined
1.String(字符串): 字符串可以是引号中的任意文本。您可以使用单引号或双引号.
var string1 = ‘123abcdefgadf’ var string2 =“hello”
(1).计算字符串长度:string1.length = 10
(2).字符串中某一个指定的字符首次出现的位置:string1.indexOf(‘a’) = 3
(3).把两个字符串链接起来:string1.concat(string2) = ‘123abcdefgabdfhello’ 或 string1+string2 = ‘123abcdefgadfhello’
(4).字符串中的替换:string1.replace(/ab/,‘hh’) = ‘123hhcdefghhdfhello’
(5).字符串的某个部分:string1.slice(4) = ‘hcdefghhdfhello’
(6).字符串分割成字符串数组:string1.split(‘a’) = [‘123’,‘bcdefg’,‘df’]
(7).两个指定下标之间的字符:substring(2,4) = ‘3a’
注:与 slice() substring() 不接受负的参数
(8).toLowerCase() 方法用于把字符串转换为小写。
(9).toUpperCase() 方法用于把字符串转换为大写。
(10).toString() 方法返回字符串,(非字符串对象转化为字符串)
2.Number类型(数字)
(1).NaN:即非数值(Not a Number)。任何涉及NaN的操作都会返回NaN,NaN与任何值都不相等
(2). 数值转换:
(3).Boolean(布尔)
Boolean类型有两个字面值:true和false。true不一定等于1,false不一定等于0。只有Number(true)Number(false)才是1或0,注意的是true和false是区分大小写的。
(4).Array(数组)
var list = [‘a’,‘b’,‘c’]
var list2 = [‘d’,‘e’]
(1).数组中元素的数目:list.length = 3
(2).在一个数组中添加另一个数组中的元素:list.concat(list2) = [‘a’,‘b’,‘c’,‘d’,‘e’]
(3).数组中的元素组合字符串:join()
(4).删除并返回数组的最后一个元素pop()
(5)数组的末尾添加一个或多个元素push()
list.push(‘x’) = [‘a’,‘b’,‘c’,‘x’]
(6).slice() 方法可从已有的数组中返回选定的元素。(和字符串用法类似)
(7) .sort() 方法用于对数组的元素进行排序,是按照字符编码的顺序进行排序.
(8).splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目
5.Undefined类型
对未初始化和未声明的变量执行typeof操作符都会返回undefined
6.Null类型:null值表示一个空指针对象
注:没有必要把一个变量的值初始化为undefined,但对于意在保存对象的变量则应明确的初始化为null值
typeof操作符:用于检测给定变量的数据类型,对一个值试用typeof操作符可能返回下列某个字符串: ♦ “undefined”——表示值未定义; ♦ “boolean”——表示值是布尔值 ;♦ “string”——表示值是字符; ♦ “number”——表示值是数值; ♦ “object”——表示值是对象或null;♦“function”——表示值是函数;
注:关于Null与Undefined的区别
目前,null和undefined基本是同义的,只有一些细微的差别。
null表示"没有对象",即该处不应该有值
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
Object.getPrototypeOf(Object.prototype)
// null
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。