数据类型
JavaScript是弱类型的编程语言,字符串变量保存了一个字符串,稍后又将它当做数值是可以的,
Var myVar = “hello”;
myVar = 123;
myvar = 12.4;
NaN,非数值判断,
IsNaN(3);返回false,isNaN(3.2323)返回false,isNaN(horse“”),返回true
parseFloat()和parseInt()
JavaScript提供两个可以把字符串强制转换为数值格式的函数
parseFloat()函数解析字符串并返回一个浮点数。
parseFloat(“2.3”)返回3.2
parseFloat(“3.2fa”),返回NaN
parseInt()函数有两个参数,第一个是转换数值,第二个是返数值的基,10十进制,2二进制…
parseInt(18.92,10) 返回18
无穷大
Infinity,超过能够表示最大数值。
转义序列
当想在字符串中加入键盘按键没有的字符,或者因为其他原因无法在字符串出现的字符,需要用反斜杠加字符组合,例如双引号之间加入双引号字符。制表符、换行符、
常用的转义序列
\t | 制表符 |
\n | 新行,在字符串里插入一个行 |
\” | 双引号 |
\’ | 单引号 |
\\ | 反斜杠 |
\x99 | ASCII字符的值,2位十六进制数值表示 |
\u9999 | 统一编码字符的值,以4位十六进制数值表示 |
字符串方法
String对象的方法
Concat | 连接字符串,返回结果字符串的一个拷贝 |
IndexOf | 返回指定值在字符串里出现的第一个位置 |
LastIndexOf | 返回指定值在字符串出现的最后一个位置 |
Replace | 在一个字符串里面搜索指定的字符串,并且用新的字符串替换 |
Split | 将字符串分解为一系列子串,保存到数值;返回一个新数组 |
Substr | 截取指定位置开始的字符串 |
ToLowerCase | 字符串换成小写 |
toUpperCase | 将字符串转换为大写字符 |
布尔值
布尔类型的数据只有两个值,true(真)或false(假)
对布尔值变量进行赋值时候,不能把值包含在引号里面
Var success=false//正确
Var success=”false”//错误
JavaScript把非0当做true,以下这些值都是false处理
布尔值false
未定义(undefined)
Null
0
NaN
“”(空字符串)
注意:
当变量具有有效值,却又不是任何具体值时候,就把null赋值给变量
对数值来说,null就是0,对字符串来说,null就是“”,对布尔值来说,null就是false
Undefined不是关键字,是预定义的全局变量,当某个变量已经在语句里面使用,却没有被赋予任何值,它值不是0或者null,而是undefined,表示JavaScript不能识别。
数组
创建数组:
var myArray = new Array()
Var myArray=[]
初始化数组:
Var myArray=[1,2,3]
myArray[0]=12;
array属性length表示数组长度,myArray.length。
数组的方法
Concat | 合并多个数组 |
Join | 把多个数组元素合并为一个字符串 |
toString | 一字符串形式返回数组 |
indexOf | 在数组搜索指定元素 |
lastIndexOf | 返回搜索规则匹配的最后一个元素 |
Slice | 根据指定的索引长和度返回一个新数组 |
Sort | 根据字母顺序或提供的函数对数组进行排序 |
Splice | 在数组指定索引添加或删除一个或多个元素 |
数组和字符串一些方法相同的名称,使用需要注意
Splice()方法会改变原有数组,如果其他地方需要使用这个数组,需要预先拷贝到变量里。