- 运算符:
- **:幂次方
- >>>:无符号右移
- ===:完全相等 (无法比较对象)
- 数据类型:
- 数字、字符串、数组、对象
- 通过new讲string定义为对象
- 字符串方法:
- length -> 字符串长度
- indexOf(X) -> X首次出现的位置
- lastIndexOf(x) -> X最后出现位置
- search()
- slice(x,y) -> 从第x个byte到第y个byte
- substr(x,y) -> 从第x个byte起y个byte
- replace(x,y) -> y替换x -> /x/i 不区分大小写 /x/g 全局搜索
- toUpperCase()/toLowerCase() -> 大小写转换
- concat() -> 链接字符串
- string.trim() -> 删除首尾空白字符
- charAt(x) 提取x处字符 charCodeAt(x) 提去x处字符的ASCII码
- split(分隔符) 字符串转数组
- 数字
- toString(x) -> 转换成x进制 toString() -> 转换成字符串
- toExponential() ->小数点后几位
- toFixed() -> 指定小数位数不四舍五入
- toPrecision() -> 指定长度数字
- valueOf() -> 转换成数字
- Number()
- parseInt() -> 返回首个数字 允许前面是空格
- parseFloat() -> 允许float类型
- Math.pow() -> 幂次方
- Math.sqrt() -> 平方根
- Math.abs() -> 绝对值
- Math.ceil() -> 进位
- Math.floor() -> 取整
- number.isInteger() -> 是否为整数(ES6)
- number.isSafeInteger() -> 是否是安全整数-(2^53-1)到2^53-1(ES6)
- number.isFinite() -> 是不是NaN或者无穷数(false)(ES6)
- number.isNaN()(ES6)
- const z = (x,y) => {} -> "=>"允许使用简短的语法编写函数表达式(ES6)
- 数组
- length 、push、pop
- array.forEach() -> 遍历整个array
- shift、unshift 删头 增加
- splice(num1,num2,x,y) 向原数组num1位置添加新的项 x,y 并删除原本num1之后num2个项
- sort() -> 排序(首字符) sort(function(a,b){return a-b}) -> 数字排序
- reverse() -> 反转数组
- Math.max.apply( [1,2,3] ) -> Math.min( 1,2,3 ) Math.min.apply()
- map() -> 创建新数组并不会改变原数组
- filter() -> 筛选出值
- reduce() / reduceRight() -> 每个数组元素上运行函数,以生成(减少它)单个值 从左到右
- every() -> 检查所有 返回bool类型
- some() -> 检查是否有满足条件的
- find() -> 找到第一个满足条件的值 findIndex() -> 找到第一个满足条件的index
- 正则表达式
- /xxx/i -> 大小写不敏感
- /xxx/g -> 全局匹配
- /xxx/m -> 多行匹配
- /\d/ ->查找数字
- /\s/ -> 查找空白字符
- /\bxx/ -> 匹配单词边界
- /\uxxxx/ -> 查找ASCII码值
- /n+/ -> 匹配任何包含至少一个 n 的字符串
- /n*/ -> 匹配任何包含零个或多个 n 的字符串
- /n?/ -> 匹配任何包含零个或一个 n 的字符串
- err handle & 抛出异常
-
try 语句使您能够测试代码块中的错误
catch 语句允许您处理错误
throw 语句允许您创建自定义错误
finally 使您能够执行代码,在 try 和 catch 之后,无论结果如何
-
try{ throw } catch(err){} finally{}
- var let const
- let 作用域只在{}里面 无法提升
- var 全局 函数中使用和let一样 可以提升
- const 声明时赋值 后面不可以更改 常数数组可以更改元素值,但没办法改数组 无法提升
- 调试
- console.log()
- debugger -> 断点
- API
- checkValidity() -> 检查input元素是否有效
- setCustomValidity() -> 设置input元素的属性
- document.getElementById("string") -> 返回指定ID的引用对象