一、运算符
运算符也被称为操作符,适用于实现赋值、比较和执行算数的符号
1.1算数运算符
+ - * / %
1.2 浮点数
浮点数 算术运算里面会有问题
浮点数值的最高精度是17位小数,但在进行算数计算时其精确度远远不如整数
不要直接判断浮点数是否相等
1.3 表达式和返回值
由数字、运算符、变量等组成的式子 我们成为表达式,任何的表达式都会有一个返回值给我们
2.1前置自增运算符
var num=1;
num=num+1;
console.log(num);
2.2前置递增运算符 ++写在变量的前面
var age=10;
++age;
console.log(age);
先加1,后返回值;
2.3自增自减运算符只能和变量一起使用
2.4后置自增运算符
var num=10;
num++
console.log(consle);
前置自增和后置自增如果单独使用 效果是一样的
后置自增:先返回原值,后自加一
与其他代码联用时,执行结果会不同
var age=10;
console.log(age++ + 10);
3.3比较运算符
>= == != ===(全等) !==(不全等)
3.3.1 我们程序里面的等于符号 是== 默认装换数据类型 会把字符串型的数据转换为数字型
3.3.2 我们程序里面有全等 一模一样(类型&数据)
= 赋值
== 判断
=== 全等
4.逻辑运算符
概念:逻辑运算符使用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断
4.1逻辑'与'运算符&&;
逻辑“与”and两侧都为true 结果才是 true 只要有一侧false 结果就为false
console.log(3>5&&3<2); false
console.log(3<5&&3>2); true
4.2逻辑“或” || or
两侧都为假,结果才是假,只要有一侧为true ,结果为true
4.3逻辑非 !
4.4短路运算(逻辑中断)
短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值
1.逻辑 "与"
语法 :表达式1&&表达式2
如果第一个表达式的值为真,则返回表达式2
如果第一个表达式的值为假,则返回表达式1
如果有空的或者否定的为假 其余是真的 0 '' null undefined NaN
2.逻辑"或"
如果表达式1结果为真 则返回的是表达式1 如果表达式1 结果为假 则返回表达式2 以此类推
tips:var num=0;
console.log(123||num++);
console.log(num); 0
逻辑中断很重要 它会影响我们运行结果
5.赋值运算符
概念:用来把数据赋值给变量的运算符
=
+= -=
*= /= %=
6.运算符优先级
优先级 运算符 顺序
1 小括号 ()
2 一元运算符 ++ -- !
3 算数运算符 先* / % 后+
4 关系运算符 > >= < <=
5 相等运算符 == != === !==
6 逻辑运算符 先&&后 ||
7 赋值运算符 =
8 逗号运算符 ,
tips:一元运算符里面的逻辑 非 优先级很高
逻辑 与 比逻辑 或 优先级高