表达式必须是由值和运算符组合起来的
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,最后把新得值赋给左边得变量;
标签:++,运算符,--,num,var,表达式,赋值
From: https://www.cnblogs.com/luotx/p/17316159.html