算数运算符
+,-,*,/,%
拼接运算符
+ ,+号左右两边有一边出现字符串,就会拼凑
赋值运算符
+=,-=,*=,/=,%=
位移运算符
把一个数转换成2进制,向左边或向右边位移n位后,再转换10进制
2__2 == 0
2__2 == 8
一元运算符
a++ 先赋值后运算
++a 先运算后赋值
++和--
三目运算符
条件满足走进,条件不满足走远
关系运算符
== 会发生隐式转换
1、数字和数字比较直接比较大小
2、数字和字符串比较,字符串转换为数字后再比较(转不了直接为false)
3、字符串和字符串比较进行字符的ASCI码值比较
ASCII 128个字符
a ~ z 97 ~ 122
A ~ Z 65 ~ 90
0 ~ 9 48 ~ 57
比较注意事项:
1、布尔值ture=1, false=0
2、只要不等于NaN,就是true,其他有NaN的运算都为false
3、如果要恒等,则必须值和类型都要相等:
逻辑运算符(处理兼容问题)
&& 2边满足,才是真, 找假, 找到假的,就不往后执行
只要有一边满足真的,就返回真的, 找真,找到真的,不往后执行
&& ,|| 又被称之为 短路运算符
|| 或 ——找真,就不往后面找了
&& 且 ——找假 就不往后面找了
! 取反
0和NaN是false
同时也是短路操作,当第一操作数的求值结果为true,就不会对第二个操作数求值了
BigInt
1、bigInt声明的数,后面需要 n 小尾巴
2、bigInt只能和bigInt相加
函数
1、什么是函数
函数是将程序中特定的代码块,抽取成为一个特定运行的实体就是函数
2、函数的作用
1、代码的复用性
2、便于维护和理解
3、函数的分类
1、自定义函数
2、内置函数
4、函数遵循变量的命名规则
5、形参
形式上的参数,他是一个占位,默认值是undefined,是一个局部变量,只有在函数调用的时候才能确定数据的类型
6、实参
小括号内的值是实参,会被形参接受(给形参赋值)
7、参数的形式有4种
1、有参有返回值
2、无参无返回值
3、有参无返回值
4、无参有返回值
8、作用域
函数的作用的范围
全局:函数外的是全局
局部:函数内部的是局部
声明变量,不使用var关键字,直接使用=赋值的变量是'全局变量'
9、函数作用的范围
全局:函数外的是全局
局部:函数内部的是局部
注意:1、声明变量,不使用var关键字,直接使用"="赋值的变量是全局变量
2、当全局变量和局部变量同时存在,局部变量优先
3、var声明的变量都会,产生变量提升(预编译)
10、函数的嵌套
1、兄弟函数可以相互访问
2、可以访问兄弟函数,不能访问兄弟内部的局部函数
11、作用域链
函数内部访问某个变量的时候,优先访问函数内部的变量
如果函数内部的变量,不存在,就向外层查找,这个
查找的过程:作用域链