表达式之运算符

表达式必须是由值和运算符组合起来的

var 声明变量的关键字  sum变量的名字 = 赋值号 1 + 1 + 2 表达式
var sum = 1 + 1 + 2;

console.log(sum);
var username = "你" + "好";
//  输出你好

运算符

"!"感叹号

非,取反,求反

"||"

或,如果前面的值为true则不执行后面的,否则会执行后面的。 0 || 1

"&&"and符

与,必须前后的值都为true,否则的到的是false

"++"双加号

使用一次就加1
var num = 5;
num++;  //num = num + 1
num++;  
num++;
num = num + 1 + 1

"--"双减号

使用一次就减
var num = 5;
num--;/num = num - 1
num--;
num--;
num = num - 1 - 1

"+="加等

先加法计算,然后赋值
var num = 1;
重新赋值
num += 2; = num = num +2;

"-="减等

先减法计算,然后赋值
var num = 1;
重新赋值
num -= 2; = num = num - 2;

"*="乘等

先乘法后计算,然后赋值
var num = 1;
重新赋值
num *= 2; = num = num * 2;

"/="除等

先除法后计算,然后赋值
var num = 1;
重新赋值
num /= 2; = num = num / 2;

"%="模等

先取余后计算,然后赋值
var num = 1;
重新赋值
num %= 2; = num = num %2;

"**="

先幂后计算,然后赋值
var num = 1;
重新赋值
num **= 2; = num = num **2;

"=="相等

普通的相等性检查存在一个问题,它不能区分出 0 和 false,或者空字符串和 false这类运算:


这是因为在比较不同类型的值时,处于判断符号 == 两侧的值会先被转化为数字;


空字符串和 false 也是如此,转化后它们都为数字 0;


"==="全等

全等运算符在进行比较时不会做任何的类型转换;
换句话说,如果 a 和 b 属于不同的数据类型,那么 a === b 不会做任何的类型转换而立刻返回 false;


"!="不相等判断

与相等类似

"!=="不全等判断

与全等类似

"+ - * / %"

数字运算符

三元运算符

三元运算,特点是有返回值 语法: 表达式或值 ? 为真的结果 : 为假的结果


"?"英文问号

判断

":"冒号

下一个

,英文逗号

运算符 用来一次声明多个变量
var a , b ,c=3;
console.log(a, b, c)

比较运算符

">"大于号

求前面的值是否大于后面的值

"<"小于号

求前面的值是否小于后面的值

">="大于等于号

求前面的值是否大于或等于后面的值

"<="小于等于号

求前面的值是否小于或等于后面的值

递增减

自增/自减只能应用于变量


++(加加)

var n1 = 1 ;
var n2 = n1++;
console.log(n2)
// ++在值后面会先赋值后计算,++在值前面会先计算后赋值
var n2 = ++n1;
console.log(n2)
//赋值:如果++在值得后面,先把值赋给左边得变量,然后再对值+1自增;
//赋值:如果++再值得前面,先把值计算+1,最后把新得值赋给左边得变量;

--(减减)

var n1 = 2 ;
var n2 = n1--;
console.log(n2)
// ++在值后面会先赋值后计算,++在值前面会先计算后赋值
var n2 = --n1;
console.log(n2)
//赋值:如果--在值得后面,先把值赋给左边得变量,然后再对值-1自减;
//赋值:如果--再值得前面,先把值计算-1,最后把新得值赋给左边得变量;
posted @ 2023-04-13 19:48  枭鳥  阅读(48)  评论(0)    收藏  举报