js中的运算符、函数

106 阅读3分钟

算数运算符

+,-,*,/,%

拼接运算符

+   ,+号左右两边有一边出现字符串,就会拼凑

赋值运算符

+=,-=,*=,/=,%=

位移运算符

把一个数转换成2进制,向左边或向右边位移n位后,再转换10进制

2__2 == 0
2__2 == 8

一元运算符

a++ 先赋值后运算
++a 先运算后赋值
++和--

三目运算符

条件满足走进,条件不满足走远

关系运算符

== 会发生隐式转换

1、数字和数字比较直接比较大小
2、数字和字符串比较,字符串转换为数字后再比较(转不了直接为false3、字符串和字符串比较进行字符的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

1bigInt声明的数,后面需要 n 小尾巴

2bigInt只能和bigInt相加

函数

1、什么是函数
函数是将程序中特定的代码块,抽取成为一个特定运行的实体就是函数
2、函数的作用
1、代码的复用性
2、便于维护和理解
3、函数的分类
1、自定义函数
2、内置函数
4、函数遵循变量的命名规则
5、形参
 形式上的参数,他是一个占位,默认值是undefined,是一个局部变量,只有在函数调用的时候才能确定数据的类型
6、实参
 小括号内的值是实参,会被形参接受(给形参赋值)
 
7、参数的形式有4种
 1、有参有返回值
 2、无参无返回值
 3、有参无返回值
 4、无参有返回值
8、作用域
 函数的作用的范围
 全局:函数外的是全局
 局部:函数内部的是局部
 声明变量,不使用var关键字,直接使用=赋值的变量是'全局变量'
 
9、函数作用的范围
 全局:函数外的是全局
 局部:函数内部的是局部
 注意:1、声明变量,不使用var关键字,直接使用"="赋值的变量是全局变量
      2、当全局变量和局部变量同时存在,局部变量优先
      3var声明的变量都会,产生变量提升(预编译)
 
10、函数的嵌套
1、兄弟函数可以相互访问
2、可以访问兄弟函数,不能访问兄弟内部的局部函数
11、作用域链
函数内部访问某个变量的时候,优先访问函数内部的变量
如果函数内部的变量,不存在,就向外层查找,这个
查找的过程:作用域链