运算符
算数运算符:
运算符 | |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
*浮点数在算数运算里面可能会有点问题 | |
不能直接那拿浮点数来相比* |
表达式:由数字、运算符、变量等组成的式子。
递增递减运算符
自增自减运算符只能和变量搭配使用
给一个数字变量反复紧挨加一或减一
前置递增运算符
先加一后返回值
先自加后运算
后置递增运算符
先返回值后加一
先运算后自加
比较运算符:
> | 大于 |
---|---|
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
== | 等于(判断,默认转换数据类型,把字符型转换成数字型 |
!= | 不等于 |
=== | 全等于,数据类型也完全一样 |
!== | 不全等于 |
= | 赋值 |
---|---|
== | 判断两边值是否相等 |
=== | 全等 |
等于和全等于的区别:
等于:console.log(1 = 1);true
console.log(1 = “1”);true
全等于:console.log(1 = 1);true
console.log(1 = “1”);flase
逻辑运算符
与( && ):简称为“and”
cosole.log(1<2 && 1>2);//false
cosole.log(1<2 && 2>1);//true
//有一个不是true都不可以,必须两个都为true
或( || ): 简称为“or”
console.log(1<2 || 1>2);//true
console.log(1<0 || 1>2);//false
//有一个是false都为true,两个都为false才为false
非( !):简称“not”
取反符
console.log( ! true );//false
逻辑中断
&&
console.log( 1111 && 2222);//2222 如果第一个为真则返回第二个的值
console.log(0 && 1111);//0 如果第一个为假则返回第一个的值
||
console.log( 1111 && 2222);//1111如果第一个为真则返回第一个的值
console.log(0 && 1111);//1111 如果第一个为假则返回第二个的值
赋值运算符
赋值运算符 | 说明 |
---|---|
= | 直接赋值 |
+=/-= | 加/减一个数后在赋值 |
*= / /= /%= | 乘/除/取余后在赋值 |
// 直接赋值
var a = 1;
console.log(a);//a = 1;
var b = 1;
b += 2;//相当于先自加2;
console.log(b);//b = 3;
var c = 1;
c *= 2;//相当于先自乘2;
console.log(c);//c = 2;
运算符优先级
()> (++ – !) > 算数运算符 > 关系运算符 >相等运算符 > 逻辑运算符(先&&后||) > 赋值运算符 > 逗号运算符;