1.数字运算符
+加 ? -剪? ?*乘 ? /除? ?%取余
?2.自增自减运算符
++代表在原本值的基础上+1 ? ? --代表在原本基础值上-1
X++ ? ? ++X
++在前,先自增,后赋值;
++在后,先赋值,后自增
var x = 1;
console.log(x++); //先把1输出,输出完以后,自己在后台+1
console.log(++x); //先+1,在后台加完之后输出2
console.log(--x); //先减一
console.log(x); //输出减完一之后的x
3.赋值运算符
+=? ? ?-=? ? ?*=? ? ?/=
+=代表在原本自身的基础上,增加一个值 ; ?=一个等号是赋值运算
var x = 1;
var y = 2;
console.log(x += y); //x+=y的意思是x的值为x+y的值
console.log(x); //3
console.log(y); //2
4.比较运算符
>? ? ?<? ? ?>=? ? ?<=? ? ?==? ? ?===? ? ?!=? ? ?!==
//如果想要进行两个值的判断,至少要用==
//==只考虑值,不考虑数据类型
//===考虑值,也考虑数据类型
console.log(2=="2"); //ture
console.log(2==="2"); //false
// console.log(undefined==null);
// console.log(undefined===null);
5.与或非
与&& ? ? 或|| ? ? 非!
//与&& 或|| 非!
与&&
// 表达式1&&表达式2 //要求前后两个表达式必须同时满足
console.log(2=="2"&&undefined===null);
或||
// 表达式1||表达式2 //要求前后两个表达式满足任意一个就可以
console.log(2=="2"||undefined===null);
非!
// !表达式 //对当前表达式进行否定
console.log(!(2=="2"));
// 判断一个值是不是一个数字
console.log(!isNaN(2)); //ture
console.log(!isNaN("aaa")); //false
6.三元运算符
// 三元运算符/条件运算符
// ?:
// 条件表达式?执行代码1:执行代码2
2=="2"?console.log("a"):console.log("b");
// 判断一个值是不是一个数字
// var x = prompt("请输入一个值");
// console.log(x);
// !isNaN(x)?console.log("是数字"):console.log("不是数字");