JavaScript 基本语法
- 每条语句以
;
结尾 - js严格区分大小写
数据类型
Number
- 包括整型
- 浮点型
- 科学记数法
如:1.2345e3
- NaN
Not a number 注意使用isNan 判断是否为NaN类型
- Infinity
无穷大
字符串
使用单引号或双引号表示
布尔值
true 和 false
布尔运算如下:- && 与运算
- || 或运算
- ! 非运算
- 比较运算
>、<、>=等
- == 自动转换数据类型后比较是否相等
- === 带数据类型比较是否相等
null 和 undefined
null 判断是否为空
undefined 仅判断函数参数是否传递下使用数组
- 使用
[]
表示,中间用,
分割,或是使用new Array(1,2,3)的形式创建 - 数组首元素索引为0
- 使用
对象
- 对象是由一组键-值组成的无序集合
- 通过
.
获取一个对象的属性
变量
- 使用var关键字申明变量
- 使用=给变量赋值
strict模式
- 目的是为弥补js设计缺陷
- 调用方式是在代码的第一行标注
'use strict'
字符串相关操作
s.length
获取字符串长度s[2]
获取字符串第三个字符s.toUpperCase()
字符串全部转换为大写s.toLowerCase()
字符串全部转换为小写s.indexOf('hi')
搜索指定字符串在该字符串中的位置s.substring(0,5)
返回第一个字符和第五个字符及他们之间的字符串
谨记:字符串是不可变的
数组相关操作
arr.length
获取数组长度arr.indexOf()
获取指定元素的位置arr.slice(0,3)
获取0-2索引位置上的元素arr.slice(3)
获取从3开始到结束的元素arr.push('A', 12)
向arr数组末尾添加元素arr.pop()
删除arr数组的最后一个元素arr.unshift(1, 'B')
向arr数组的头部添加元素arr.shift()
把arr数组的第一个元素删除arr.sort()
对arr进行排序arr.reverse()
反转arrarr.splice(2,0,'Good','nice')
从第3个元素起删除0个元素,并且添加2个元素var new = old.concat([1,43,2])
在old后面连接一个新数组并返回给newarr.join('-')
使用-符号连接每个元素,并返回为一个字符串
Map、Set
Map
- 使用二位数组初始化Map
m.set('weight', 89)
添加新的key-valuem.has('weight')
是否存在’weight’m.get('weight')
返回89m.delete('weight')
删除weight属性
Set
- set 没有重复的key
- add(key)添加元素
- delete(key)删除元素
函数
- 使用function关键字定义函数
- 函数内部使用arguments 获得调用者传入的所有参数
- 常量使用const关键字
- 解构赋值
[x, y] = [y, x]