数据类型:
(一)基本数据类型:
1.字符串(String):
-
使用单引号或者双引号定义的; new String()声明字符串对象.
-
单引号和双引号都支持转义字符,但不能解析变量
-
字符串不能跨行定义
-
基本方法:
获取长度:str.length() 切割字符:str:split() 截取字符:str.slice(开始,结束) 拼接字符:str.content() 反转字符:str.split().reverse().join() 改成小写:str.toLowerCase() 改成大写:str.toUpperCase() 去除空白字符或无效字符:str.trim() 获取要查询的字符串首次出现的位置:str.indexOf('字符')
2.数值型(Number):
-
类型:
整数型:int 浮点型(小数):float 非数值:NaN
-
转换:
parseInt() 把字符串转换成整数型 parseFloat() 保留小数位
3.布尔类型(boolean):
- 判断true或false
- 隐试转换:true会转换成1,false会转换成0
- 0; NaN; null; undefined 都会转换成false
(二)复合数据类型:
1.对象(Object):
①. 创建对象(六种方式):
• new Object()
• { }定义
• 构造函数形式定义
• 工厂模式
• 原型
• 混合模式
②. 遍历:
for(let val in obj){ }
2.数组(Array):
①.创建:
•new Array()
•[ ]定义
②.遍历:
•for(index in 数组){ }
•数组.forEach(值=>{ });
•for(index of 数组){ }
•for(var i=0;i<数组.length;i++){ }
③.方法:
排序:arr.sort()
末尾弹出一个:arr.pop()
末尾添加一个:arr.push()
弹出第一个:arr.shift()
前面添加一个:arr.unshift()
反转数组:arr.reverse()
拼接数组成字符串:arr.join()
截取数组:arr.slice(开始,结束)
获取长度:arr.length()
④.多维数组:
[数值,数值[数值,数值[数值,数值,...],...],...]
3.函数(function):
定义: function 函数名(形参) {}
调用: 函数名(实参)
自执行:(function 函数名(){})(实参...)