变量定义 var
let
const
var: 定义的是函数作用域,局部变量,会在函数结束时销毁,在作用域中会被提升 let:定义的是块作用域,是函数作用域的子集,在作用域中不会被提升,声明的变量不会成为window对象的属性 const:和let差不多,只是声明变量时必须同时初始化变量,且值不好更改
数据类型转换
1.转换成字符串
方式 说明 案例 toString() 转成字符串 var num=1;alert(num.toString()) String()强制转换 转成字符串 var num=1;alert(String(num)) 加号拼接字符串 和字符串拼接的结果都是字符串 var num=1;alert(num+“我是字符串”)
2.转换为数字型
方式 说明 案例 parseInt(string)函数 将string类型转换成整数数值型 parseInt(‘78’) parseFloat(string)函数 将string类型转换成浮点数数值型 parseFloat(‘78.21’) Number()强制转换函数 将string类型转换为数值型 Number(‘12’) js隐式转换(- * /) 利用算术运算隐式转换为数值型 ‘12’-0
3.转换为布尔型
方式 说明 案例 Boolean()函数 其他类型转为布尔值 Boolean(‘true’)
运算符
逻辑中断(短路运算)
逻辑与中断 表达式1 && 表达式2
若表达式1为真,则返回表达式2 若表达式2为真,则返回表达式1 逻辑或中断 表达式1 || 表达式2
若表达式1为真,则返回表达式1 若表达式2为真,则返回表达式2
运算符优先级
优先级 运算符 顺序 1 小括号 () 2 一元运算符 ++ – ! 3 算术运算符 先*/% 后± 4 关系运算符 > >= < <= 5 相等运算符 == != === !== 6 逻辑运算符 先&& 后||
7 赋值运算符 = 8 逗号运算符 ,
要会的基础案例: 筛选数组,反转数组,冒泡排序
对象
创建对象三种方法
1.利用字面量{} 2.利用new 3.利用构造函数
function 构造函数名 ( ) {
this . 属性 = 值;
this . 方法 = function ( ) { }
}
new 构造函数名 ( ) ;
数组用字面量或者new创造
数组的方法
添加和删除数组的元素的方法
方法名 说明 返回值 push() 末尾添加一个或多个元素,注意修改原数组 返回新的长度 pop() 删除数组最后一个元素,把数组长度减1 无参数 修改原数组 返回他删除的元素的值 unshift() 向数组开头添加一个或者多个元素,注意修改原数组 返回新的长度 shift() 删除数组的第一个元素,数组长度减1 无参数 修改原数组 返回第一个元素的值 splice((start,deleteCount,[item]) 从start位置开始删除deleteCount项,并从该位置起插入[item],修改原数组 返回被删除元素的数组
数组排序
方法名 说明 是否修改原数组 reverse() 颠倒数组中元素的顺序,无参数 该方法会改变原来的数组,返回新数组 sort() 对数组的元素进行排序 该方法会改变原来的数组,返回新数组
数组索引的方法
方法名 说明 返回值 indexOf() 数组中查找给定元素的第一个索引 如果存在返回索引号,如果不存在,则返回-1 lastIndexOf() 在数组中的最后一个的索引 如果存在返回索引号,如果不存在,则返回-1
数组转换为字符串
方法名 说明 返回值 toString() 把数组转换为字符,逗号分隔 返回一个字符串 join(‘分隔符’) 方法用于把数组的所有元素转换为一个字符串 返回一个字符串
字符串对象的方法
字符串不可变,每次都是开辟新的内存
根据字符返回位置
方法名 说明 返回值 indexOf(‘要查找的字符’,[起始的位置]) 字符中查找给定元素的第一个索引 如果存在返回索引号,如果不存在,则返回-1 lastIndexOf() 在字符中的最后一个的索引 如果存在返回索引号,如果不存在,则返回-1
根据位置返回字符
方法名 说明 使用 charAt(index) 返回指定位置的字符(index字符串的索引号) str.chatAt(0) charCodeAt(index) 获取指定位置处字符的ASCII码(index索引号) str.charCodeAt(0) str[index] 获取指定位置处的字符 HTML5,IE8+支持 和charAt()等效
字符串的操作方法
方法名 说明 concat(str1,str2,str3…) concat() 方法用于链接两个或多个字符串 substr(start,length) 从start位置开始,length取个数 slice(start,end) 从start位置开始取到end end取不到 substring(start,end) 从start位置开始取到end end取不到 不接受负值
替换字符串的字符
方法名 说明 replace str.replace(‘被替换的字符’,‘替换为的字符’),只替换第一个
转换成字符串
方法名 说明 split str.split(‘分隔符’)