运算符
算术运算符,赋值运算符,比较运算符,逻辑运算符,三目运算符;
1. 算术运算符
运算符:+,-,*,/,%(取余,求模),++(自增,自加),–(自减);
其中加,减,乘,除跟“小学”数学中一样;
取余(%):console.log(10%4);-->2; //取余数
自加(++):在赋值或者输出的时候,++在前 :先自加然后再赋值或者输出,++在后 : 先赋值或者输出,后自加;
var a = 10;
var b = 10;
console.log(++a,b++);-->a=11 b=10;
console.log(b);--->b=11;
自减(–):跟自加一样,把"++",换成"–"即可;
var a = 10;
var b = 10;
console.log(--a,b--); -->a=9 b=10;
console.log(b); -->b=9;
2. 赋值运算符
包括: 赋值( = ),加等于( += ),减等于( -= ), 乘等于( *= ), 除等于( /= );
var a = 10;
a = a + 2; --> a += 2;
a = a - 2; --> a -= 2;
a = a / 2; --> a /= 2;
a = a * 2; --> a *= 2;
3. 比较运算符
包括: 大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(!=)、是否相等( == )、绝对不等于( !==)、恒等于( ===);
//字符串比较时,是一位一位进行比较的,而且比较的是ASCII码;
console.log("10000" < "2"); -->true; //ASCII码 "a" -- 48, "A" -- 65, "a" -- 97;
console.log(10>20);-->false;
// ==
console.log("10" == 10);--> true //只要在和数值进行比较,其他类型会转换成Number;
console.log(true == 1);--> true
console.log(null == 0); -->false //null和0不相等;
console.log(null == undefined);-->true;
// !=
console.log("10" != 10); -->false;
// ===
console.log("10" === 10); -->false;//值和类型,必须相同;
// !==
console.log("10" !== 10);--> true;
4. 逻辑运算符
逻辑运算符:与(&&)、或(||)、非(!);
&&和||用于连接两个或者多个条件,&&: 都为真时才为真,|| 有一个为真时就为真,! 为取反。
var s = 79;
console.log(s >= 60 && s <= 100); // 链接两个条件,两真为真;
console.log(s <= 60 || s >= 70); //只要有一个为真,为真;
console.log(!true); -->false; //取反;
5.三目运算符
语法:条件 ? 条件成立执行的代码:条件不成立执行的代码;
三目只能执行一条语句不能出现分号 “;” ;
var s = 10;
s > 0 ? n = 100 : n = 0;
console.log(n); -->100